У меня есть PersonDao, с которым я пишу модульные тесты.
В PersonDao существует около 18-20 методов формы -
getAllPersons()
getAllPersonsByCategory()
getAllPersonsUnder21() etc
Мой подход к тестированию заключался в создании PersonDaoTest с примерно 18 тестовыми методами, которые тестировали каждый из методов в PersonDao
Затем я создал PersonDaoPaginationTest, который тестировал эти 18 методов, применяя параметры разбивки на страницы.
Это в любом случае против лучших методов TDD? Мне сказали, что это создает путаницу и противоречит лучшим практикам, поскольку это нестандартно. Было предложено слияние двух классов в PersonDaoTest.
Как я понимаю, чем больше разбивается на многие классы вашего кода, тем лучше, пожалуйста, прокомментируйте.