2013-09-27 3 views
9

Всякий раз, когда я использую Junit Assert в моем коде, мой IDE (IntelliJ IDEA 12) вежливо предлагает статическому импортировать его для меня:В чем разница между пакетом org.junit и пакетом junit.framework?

import static junit.framework.Assert.assertTrue; 

Однако, это всегда дает мне выбор импортирования либо «орг .junit»версия или„junit.framework“версия:

import static org.junit.Assert.assertTrue; 

Я не могу найти четкий ответ в Интернете о том, что разница между этими двумя пакетами - есть ли разница? Если так, то, что это? Оба они выходят из точно такой же банки Junit4, так что происходит?

+0

Возможный дубликат [различия между 2 классами JUnit Assert] (http://stackoverflow.com/questions/291003/differences-between-2-junit-assert-classes) – Joe

+0

Вы всегда можете скачать исходную банку, а также отлаживать код метода (assertTrue), чтобы узнать, какой пакет он использует. – yousafsajjad

+0

Или просто наведите курсор на метод в редакторе! –

ответ

11

org.junit.* является JUnit 4+. Другая - предыдущие версии.

Есть обратная совместимость, поэтому junit.framework.* включен в junit-4.x.jar.

+0

Так что следует использовать? – Edmund

+1

@ Edmund Если у вас есть доступ к более новой версии, очевидно, что один. –

+0

Могу ли я получить объяснение для downvote? –

Смежные вопросы