довольно распространено , когда классы модульных тестов содержат больше LOC, чем реально протестированные классы.Это разумно, если учесть установку зависимостей, подготовку поддельных данных и всю суету, связанную с модульным тестированием.
Тем не менее, тестирование DAL с точки зрения взаимодействия с базой данных и проверки, вызваны ли правильные процедуры, пахнет как интеграционный тест.Вы можете переосмыслить то, что вы хотите сделать.При модульном тестировании все разговоры с БД должны быть смоделированы / заглушки.
Если у вас возникли проблемы с 1200 строками кода, вы можете разбить свои тесты на контексты , например.каждый контекст, соответствующий определенной части тестируемого класса (открытый метод, набор свойств и т. д.).
Редактировать:
Просто чтобы добавить пример того, что другие делают это также.Вы можете проверить источники Aggregate
и AggregateTests
классов из Edulinq проекта.15 тестов для тестирования 3 открытых методов, причем класс тестов в два раза больше, чем тестируемый.