Тестирование абстрактных классов
От: Nicht Россия  
Дата: 23.05.07 06:41
Оценка:
Здравствуйте.
Мой вопрос навеян моипм прошлым постом здесь
Автор: Nicht
Дата: 23.05.07
.

В кратце maven-surefire-plugin по умолчанию (а может и вообще)не запускает тест классы у которых имя начинается на Abstract*.
То есть, это подразумевает, что тестирование абстрактных классов не должно происходить.

По моему мнению есть два метода тестирования классов с абстрактным предком.
1) Протестировать отдельно абстрактного предка путем создания в классе теста тестового потомка этого абстрактного класса.
2) Можно написать абстрактный тест класс для этого абстрактного предка. И наследовать от него все тесты для конкретных наследников.

Во втором способе получается что одни и теже абстрактные тесты будут прогонятся ждя все конкретных потомков.

Раньше я предпочитал первый способ, но в свете вышеуказанного ограничения в maven-surefire-plugin, у меня зародилось сомнение, а правильно ли это.
Может быть второй способ лучше?

А как вы тестируете абстрактную логику?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.