1

JUnit 4.0を使用して、アプリケーションがブールメソッドで期待される出力を返しているかどうかをテストしようとしています。

テストは次のようになります。

import org.junit.Test;
import static org.junit.Assert.*;

public class ExampleTest{
    @Test
    public void somethingTest(){
         String [] words={"one","two","one","two","one","two","one","two"};
         for(String word:words){
             Example example = new Example(word);
             if(word.startsWith("o")){
                 assertTrue(example.isO());
             }else{
                 assertFalse(example.isO());
             }
         } 
    }
}

テストを実行すると、正しいアサーションが正常に機能します。失敗したアサーションに到達すると、例外がスローされ、テストはこのスタックを返すのを停止します。

java.lang.AssertionError
    at org.junit.Assert.fail(Assert.java:92)
    at org.junit.Assert.assertTrue(Assert.java:43)
    at org.junit.Assert.assertTrue(Assert.java:54)
    at core.ExampleTest.somethingTest....

私が必要としているのは、正常に継続するためのテストであり、最後にいくつかの合格および不合格のテストを提供します。どうやってやるの?

4

1 に答える 1

4

単語ごとに1つのテストを作成する必要があります。パラメータ化されたテストを使用すると、これを非常に簡単に行うことができます。

于 2013-03-05T02:42:51.987 に答える