0

Eclipseで簡単なJUnitテストを行っています。

public class HelloTest extends TestCase {
    CalculatorEngine ce;

    public HelloTest(String name) {
        super(name);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        ce = new CalculatorEngine();
    }

    @Override
    protected void tearDown() throws Exception {
        // TODO Auto-generated method stub
        super.tearDown();
        ce = null;
    }

    public void test1() {
        assertTrue(ce.doCalculation("1+5").equals("2"));
    }
}

1 + 5が2に等しくないため、テストは失敗します。1+5を1+ 1に変更すると、テストは成功します。

テストが失敗したときの結果を判断するために、JUnitからフィードバック/出力を取得するにはどうすればよいですか?言い換えると、ce.doCalculation( "1 + 5")が2ではなく6を返したことを確認する方法はありますか?

4

2 に答える 2

3

チェックにassertEqualsメソッドを使用できます

assertEquals("Unexpected result!", 2, ce.doCalculation("1+5"));

(ほとんどのタイプをチェック/比較するために利用できます-APIドキュメントを参照してください)。

于 2012-01-30T20:05:21.713 に答える
1

assertThat apiを使用して、より記述的なテストを作成することもできます。例:-

assertThat(1, is(2))

また

assertThat(1, is(not(2))
于 2012-01-30T20:13:06.433 に答える