找不到Junit方法

我正在尝试使用junit框架构建一个示例测试类。
我已经下载了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.*; 

有任何想法吗?

您已导入类型,但未使用静态导入来使成员无资格可用。 如果您使用:

 import static org.junit.Assert.*; 

那么应该静态导入Assert类中的所有静态方法,这样就可以编写Assert.assertTrue而不是Assert.assertTrue

请注意,假设Assert本身具有嵌套类型,否则我预计您的“正常”导入会失败。

你必须进行静态导入。

 import static org.junit.Assert.*;