JUnit, 2 варианта использования?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



JUnit, 2 варианта использования? Expand / Collapse
Автор
Сообщение
18.09.2006 20:33
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior 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. Стоит ли тратить время на изучение старого способа?
Сообщ. #904532
19.09.2006 17:19
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
Используй тот что проще, а проще обычно тот, что поддерживается IDE, по возможности отдавай предпочтение новым подходам, так как у них больше шансов быть актуальными.

В нашей фирме мы например все еще сидим на JDK 1.4.2, поэтому приведенный твой пример с Java-аннотациями неприемлим, соотв. использум старый подход, запускаем правда тесты не с помощью метода main, а
* либо из IDE, в моем случае это Eclipse, там встроенная поддержка для JUnit тестов
* либо во время компиляции всех проектов тесты запускаются автоматически плагином к maven

С уважением,
Владимир
Сообщ. #904552
19.09.2006 17:20
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
P.S. я не работаю в конторах мск
Сообщ. #904553
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, mishgun, pl

Время GMT +3:00, Сейчас 7:25