|
|
|
Junior Member
      
участник
Last Login: 28.12.2006 0:42
Сообщ.: 20,
Visits: 79
|
|
Добрый день!
Изучил кукбук, который в актульной версии(junit 4.1).
Там описывается что юнит тесты нужно делать так:
1. Создается любой класс
2. Импортируется все необходимое из junit-а.
3. Создаются ЛЮБЫЕ методы в нем, и анотациями (@Test, @Before, @After и т.д.) указывается что каждый будет делать.
4. Напоследок, добавляется 2 метода:
public static junit.framework.Test suite() {
return new junit.framework.JUnit4TestAdapter(<назв. класса>.class);
}
public static void main(String args[]) {
org.junit.runner.JUnitCore.main("<назв. пакета>.<назв. класса>");
}
И все: дальше детали, все тесты строятся на такой архитектуре.
В работающих же проектах встречал использование junit-а, когда класс-тест наследуюется от TestCase, в нем переопределяются специальные методы и т.д.
Т.е. это уже устаревшее использование JUnit-а или что?
Хотелось бы узнать:
1. Эти 2 способа взаимозаменяемы? Т.е. Все то, что делалось в старом, можно делать в новом и наоборот?
2. Какой удобней, эффективней?
3. Какой способ предобладает в сегодняшней разработке в конторах мск?
4. Стоит ли тратить время на изучение старого способа?
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
Используй тот что проще, а проще обычно тот, что поддерживается IDE, по возможности отдавай предпочтение новым подходам, так как у них больше шансов быть актуальными.
В нашей фирме мы например все еще сидим на JDK 1.4.2, поэтому приведенный твой пример с Java-аннотациями неприемлим, соотв. использум старый подход, запускаем правда тесты не с помощью метода main, а
* либо из IDE, в моем случае это Eclipse, там встроенная поддержка для JUnit тестов
* либо во время компиляции всех проектов тесты запускаются автоматически плагином к maven
С уважением,
Владимир
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
| P.S. я не работаю в конторах мск
|
|
|
|