断言与junit一起使用

时间:2012-07-13 08:33:11

标签: java junit

我必须测试我的类的方法返回一个不同于零的值。我的问题是我不知道我必须使用的断言。只有assertEquals而不是assertNotEquals.how我能做什么? / p>

4 个答案:

答案 0 :(得分:2)

使用:

assertTrue(currentValue!=0);

或者你可以切换到TestNG并且有#34; assertNotEquals"方法

答案 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)))

这是可读的,并在发生故障时产生合适的信息。