Мы должны использовать FxCop на блоках UnitTest?

Вот вариант с использованием DATEADD и DATEDIFF:

SELECT
    a.ucdaycode,
    DATEADD(dd, a.ucdaycode, DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)) AS some_date
FROM yourTable a;

enter image description here

Демо

Ответ @Zohar выглядит несколько чище, но он может работать только на SQL Server 2012 или более поздней версии.

5
задан Peter 19 January 2009 в 21:53
поделиться

4 ответа

Когда я преподаю наш модульный тест / класс TDD, я обычно говорю людям коду теста записи после тех же принципов, как они были бы при написании производственного кода тестера. Однако я подтверждаю, что некоторые правила FxCop могут генерировать слишком много шума.

Разве Вы не могли использовать подходящее подмножество правил FxCop для тестового кода?

5
ответ дан 13 December 2019 в 22:18
поделиться

не стоящий усилия; FxCop для производственных стандартов кодирования, не внутреннего тестового кода

(однако, не повреждает давать ему просмотр и поверхностный осмотр время от времени, в случае, если это говорит Вам что-то полезное...),

2
ответ дан 13 December 2019 в 22:18
поделиться

Да, но Вы не должны быть маньяком об этом. Вы - тесты, Ваш лучший друг кодера обслуживания. Если Ваши тесты не будет легко считать, то Вашему кодеру обслуживания придется нелегко вещей. Я думаю, что это помогает поощрить лучшие привычки, код модульного теста не имеет разрешающей лицензии, чтобы быть неаккуратным.

2
ответ дан 13 December 2019 в 22:18
поделиться

Разрешение, если Вы имеете свободное время. Не плохая идея заставить полицейского смотреть на весь Ваш код.

1
ответ дан 13 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: