我必须测试我的类的一个方法返回一个不同于零的值。我的问题是我不知道我必须使用的断言。只有 assertEquals 而不是 assertNotEquals。我该怎么办?
问问题
283 次
4 回答
2
于 2012-07-13T08:38:39.863 回答
0
利用
Assert.assertTrue(actualValue!=0);
但这不会在失败的情况下为您提供信息性消息
于 2012-07-13T08:35:50.537 回答
0
我认为您使用 JUnit3(或更高版本)并且您想测试一个int i != 0
. 你应该使用:
import junit.framework.TestCase;
public class Tests extends TestCase {
public void testMe(){
int i = 4;
assertNotSame("msg on fail", i, 0);
}
}
用于assertNotSame
测试不平等。用于assertNotNull
_o != null
于 2012-07-13T09:07:47.280 回答
0
Hamcrest 是你的朋友。利用
assertThat(currentValue, not(equalTo(0)))
这是可读的,并且在失败的情况下会产生一个体面的消息。
于 2012-07-14T08:25:35.720 回答