2017-05-21 8 views
1

私のようなテストクラスを記述する場合:EclipseでJUnitによって呼び出されたメソッドをデバッグする方法は?

public class TryOut { 

    public int doStuff() 
    { 
     System.out.println("Hello"); 
     int five = 5; 
     return five * 2; 
    } 

    public static void main(String[] args) 
    { 
     TryOut myTryOut = new TryOut(); 
     myTryOut.doStuff(); 
    } 
} 

と私が欲しいもの、それ

import static org.junit.Assert.*; 

import org.junit.Test; 

public class TryOutTest { 

    @Test 
    public void test() { 

     TryOut myTryOut = new TryOut(); 
     int answer = myTryOut.doStuff(); 
     assertEquals(10, answer); 
    } 

} 

をテストするためのJUnitを使用するには、JUnitのが実行されている場合、コードをステップ実行することです。これは可能ですか? doStuff()というメソッドにブレークポイントを設定した場合、tryOutTestクラスを右クリックし、次にDebug As、JUnitテストメニューオプション(コードを実行する)を実行すると、ブレークポイントは決してコードを停止せず、テスト完了する。

+0

これはそのままで動作するはずです。あなたのテストの前に、ブレークポイントを行に置いてみてください。 – GhostCat

+0

もちろん、デバッグはうまくいくはずです。ブレークポイントが無効になっていないこと、そしてすべてのブレークポイントを無効にするオプションが無効になっていることを確認してください。 –

+0

なぜユニットテストでデバッグしましたか?おそらく、テストをいくつかのテストに小さくする必要があります。[テスト分離]セクション(https://martinfowler.com/articles/mocksArentStubs.html#TestIsolation)のセクションを参考にしてください。 –

答えて

2

ブレークポイントがスキップされていないことを確認してください(ブレークポイントにbackslashが表示された場合はスキップされます)。 スキップする場合は、Ctrl+Alt+Bを押して有効にします。

関連する問題