我创建了一个方法来计算String中给定字符的出现次数。
public Integer numberOf(String str, Character a){}
我尝试使用正常测试:
@Test
public void test1(){
Integer result = oc.numberOf("Lungimirante", 'u');
Assert.assertEquals(1, result);
}
但Eclipse抱怨它。
我用谷歌搜索,我发现要测试它我需要使用:
assertEquals(1, result); //it works correctly
代替:Assert.assertEquals(1, result);
答案 0 :(得分:2)
您没有提供任何详细信息:
Eclipse抱怨它。
我怀疑它是Ambiguous method call
...
......这是由多种形式造成的。 assertEquals
其中一些采用int,一些long,一些Object,一些String等等。
所以,你只需要明确你想要使用哪一个。例如,以下两个assertEquals
调用都是编译的,因为它们明确指出expected
和actual
参数的类型:
Integer result = oc.numberOf("Lungimirante", 'u');
Assert.assertEquals(new Integer(1), result);
Assert.assertEquals(1, result.intValue());