Здравствуйте.
Мой вопрос навеян моипм прошлым постом
здесьАвтор: Nicht
Дата: 23.05.07
.
В кратце maven-surefire-plugin по умолчанию (а может и вообще)не запускает тест классы у которых имя начинается на Abstract*.
То есть, это подразумевает, что тестирование абстрактных классов не должно происходить.
По моему мнению есть два метода тестирования классов с абстрактным предком.
1) Протестировать отдельно абстрактного предка путем создания в классе теста тестового потомка этого абстрактного класса.
2) Можно написать абстрактный тест класс для этого абстрактного предка. И наследовать от него все тесты для конкретных наследников.
Во втором способе получается что одни и теже абстрактные тесты будут прогонятся ждя все конкретных потомков.
Раньше я предпочитал первый способ, но в свете вышеуказанного ограничения в maven-surefire-plugin, у меня зародилось сомнение, а правильно ли это.
Может быть второй способ лучше?
А как вы тестируете абстрактную логику?