Подтвердить что ты не робот

Метод Junit не найден

Я пытаюсь создать образец тестового класса с использованием junit framework.
Я загрузил junit4.9b3.
Когда я пытаюсь выполнить свой тестовый класс, я получаю следующую ошибку: -

javac -cp ".;C:\Documents and Settings\user\Desktop\junit\junit4.9b3\junit-4.9b3.jar"     
TestSubscription.java    
TestSubscription.java:10: cannot find symbol    
symbol  : method assertTrue(boolean)    
location: class TestSubscription    
            assertTrue(s.pricePerMonth()==100.0);        
            ^
TestSubscription.java:17: cannot find symbol    
symbol  : method assertTrue(boolean)    
location: class TestSubscription    
            assertTrue(s.pricePerMonth()==66.67);
            ^
2 errors

Похоже, что assertTrue недоступен, но junit javadoc упоминает этот метод.
Я использую импорт следующим образом

import org.junit.*;     
import org.junit.Assert.*;

Любые идеи?

4b9b3361

Ответ 1

Вы импортировали типы, но не использовали статический импорт чтобы сделать участников доступными без квалификации. Если вы используете:

import static org.junit.Assert.*;

то это должно статически импортировать все статические методы в классе Assert, поэтому вы можете написать assertTrue вместо Assert.assertTrue.

Обратите внимание, что предположительно Assert сам имеет вложенные типы, иначе я ожидал, что ваш "нормальный" импорт будет терпеть неудачу.

Ответ 2

Вы должны сделать статический импорт.

import static org.junit.Assert.*;