我必须测试我的类的方法返回一个不同于零的值。我的问题是我不知道我必须使用的断言。只有assertEquals而不是assertNotEquals.how我能做什么? / p>
答案 0 :(得分:2)
答案 1 :(得分:0)
使用
Assert.assertTrue(actualValue!=0);
但是如果失败,这不会给你提供信息
答案 2 :(得分: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
答案 3 :(得分:0)
Hamcrest是你的朋友。使用
assertThat(currentValue, not(equalTo(0)))
这是可读的,并在发生故障时产生合适的信息。