2011-11-10 6 views
1
public class CalculatorTest extends TestCase 
{ 
    Calculator calc = new Calculator(); 
    public void testAdd() 
    { 
     int a = 3; 

     if(a==3) 
      fail("Faieled as a is 3"); 
    } 
} 

こんにちは 私はこれを実行すると、テストケースはJUnitの下に失敗しました。 基本的に私がしたいことは、この条件(a==3) matches (true)その後、
方法が失敗したとJUnitは(日食では、グリーン色)をパスした結果を示すべきときであるのJUnitを実行するためにどのようにメソッドを失敗に成功

+2

junitが失敗して緑色になることはありません。両方の状態が完全に反対です。失敗は赤でパスは緑です – oers

答えて

1

fail("Failed as is 3");assertTrue(true); と置き換えてみました。これで合格するはずです。

+0

どうもありがとうございました。私たちはいつ失敗を使用すべきですか? – Pawan

+0

私は前もって決して失敗をしたことはありません。テストが失敗したことを確認するには、fail()を使用します。それ以外は、わからない。 –

+0

チェックをしなくてもテストが失敗したことを知っているときに 'fail'を使います(既にelseブロックに入っているので)。 –

0

は、あなたが何をしたいのか

if(a == 3) { 
    return; 
} else { 
     fail(); 
} 

ですか?

+0

どのクラスが失敗するのですか? –

0

このメソッドが返ってきたら、テストに合格するので、単に

関連する問題