0

クラスのメソッドがゼロとは異なる値を返すことをテストする必要があります.私の問題は、使用する必要があるアサートがわからないことです.assertEqualsのみがあり、assertNotEqualsはありません.どうすればよいですか?

4

4 に答える 4

2

使用する:

assertTrue(currentValue!=0);

またはTestNGに切り替えることができ、「assertNotEquals」メソッドがあります。

于 2012-07-13T08:38:39.863 に答える
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

使用する

Assert.assertTrue(actualValue!=0);

ただし、これは失敗の場合に有益なメッセージを提供しません

于 2012-07-13T08:35:50.537 に答える
0

ここではハムクレストがあなたの友達です。使用する

assertThat(currentValue, not(equalTo(0)))

これは読み取り可能であり、失敗した場合にまともなメッセージを生成します。

于 2012-07-14T08:25:35.720 に答える