Вход на сайт
Задачка
6061 просмотров
Перейти к просмотру всей ветки
в ответ alex445 21.05.25 22:58
Тот же атрибут TestFixture только на классы забубенить можно. Конечно, не будешь свои бизнеслогиковые классы всякими тестовыми приспособлениями морать.
Ну можно вынести тесты в partial :)
Почему тесты следует выносить не просто в другие классы, а в другие проекты/сборки:
1) не стоит нагружать классы ненужной логикой (S из SOLID :D).
2) вынося тесты в другой проект убирается соблазн вызвать какой-нибудь "тестовый" метод из продуктивного кода (например какую-нибудь инициализацию)
3) у конечного продукта нет зависимости от сторонних библиотек (а значит их не надо устанавливать на клиентской машине, не надо объяснять клиенту что это за библиотеки, не надо следить за лицензиями, меньше потенциальных конфликтов итд)
4) меньше размер конечного софта (сейчас уже не так актуально... но разница в пару сотен МБ вполне может быть)
Это первое, что пришло в голову.
Назад