内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
当我尝试编译我的测试类时,出现以下错误:
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
,所以你可以写assertTrue
而不是Assert.assertTrue
。