различия между 2 JUnit Утверждают классы

253
задан Dónal 17 September 2014 в 00:06
поделиться

5 ответов

Старый метод (JUnit 3) должен был отметить тестовые классы путем расширения junit.framework.TestCase. Это наследовалось junit.framework.Assert само, и Ваш тестовый класс получил способность назвать утверждать методы этим путем.

Начиная с версии 4 JUnit, использование платформы Annotations для маркировки тестов. Таким образом, Вы больше не должны расширяться TestCase. Но это означает, утверждать методы не доступны. Но можно сделать статический импорт нового Assert класс. Вот почему все утверждать методы в новом классе являются статическими методами. Таким образом, можно импортировать его этот путь:

import static org.junit.Assert.*;

После этого статического импорта, можно использовать это методы без префикса.

В модернизации они также переместились в новый пакет org.junit, который следует лучше нормальным соглашениям для именования пакета.

235
ответ дан Sae1962 23 November 2019 в 02:51
поделиться

JUnit 3. X: junit.framework.Assert

JUnit 4. X: org.junit.Assert

Предпочитают новейший, особенно при выполнении JDK5 и выше с поддержкой аннотации.

74
ответ дан Vic 23 November 2019 в 02:51
поделиться

Я полагаю, что они осуществляют рефакторинг от junit.framework до org.junit, и junit.framework.Assert сохраняется для назад совместимости.

5
ответ дан sblundy 23 November 2019 в 02:51
поделиться

Я провел примерное сравнение исходного кода, и серьезных изменений нет. В org.junit.Assert было добавлено много комментариев и произведен некоторый рефакторинг. Единственное изменение - это сравнение с Arrays . Есть некоторые чистки кода, но там (imho) нет функциональных изменений .

3
ответ дан 23 November 2019 в 02:51
поделиться

Фактически, функциональное изменение: org.junit.Assert будет жаловаться, если вы используете двухаргументный assertEquals () с ] float или double , а junit.framework.Assert автоматически автоматизирует его.

19
ответ дан 23 November 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: