0

我必须测试我的类的一个方法返回一个不同于零的值。我的问题是我不知道我必须使用的断言。只有 assertEquals 而不是 assertNotEquals。我该怎么办?

4

4 回答 4

2

利用:

assertTrue(currentValue!=0);

或者您可以切换到TestNG并且有“assertNotEquals”方法。

于 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 回答