我做了一个方法来计算String中给定字符的出现次数。JUnit测试assertEquals()和Assert.assertEquals()之间的区别
public Integer numberOf(String str, Character a){}
我试图测试正常使用:
@Test
public void test1(){
Integer result = oc.numberOf("Lungimirante", 'u');
Assert.assertEquals(1, result);
}
但是Eclipse抱怨它。
我用Google搜索,我发现,测试它,我需要使用:的
assertEquals(1, result); //it works correctly
代替:Assert.assertEquals(1, result);
你能解释我为什么?有什么不同?
的'断言[平等相待,等]'方法调用来自的静态导入'junit.framework.Assert'类(或'org.junit.Assert'等)。可能你有一个'import static junit.framework.Assert。*'或类似的语句,但是你并没有实际导入'junit.framework.Assert'。 – Mena
@Mena:是使用'assertEquals'我导入:'导入静态org.junit.Assert.assertEquals;' 和之前使用'Assert.assertEquals'只导入'org.junit.Assert;' – SwampThing
我讨厌自动装箱和这是为什么的原因之一。获得'NullPointerExceptions'你不会期望他们是另一个。正因为如此,我配置了Eclipse来查看自动装箱发生的错误(和恕我直言,它本身就说有这个选项,我没有错我的意见) – Lothar