-1

私はjunitテストケースを書いており、ユニットテストのカバレッジをチェックするためにECLEMMAを使用しています。ServerClass.class に次のコードがあります。このクラスはサーバーのステータスを設定しています。

         public class ServerClass{
         private boolean isStarted;
         public static final String MESSAGE_START = "Started";

         private void setStarted( boolean isStarted ) {
            this.isStarted = isStarted;
           }
         public String start() {
             setStarted( true );
             return ServerClass.MESSAGE_START;
           }
       }

テストクラスにテストケースがあります:

    @Test
     public void startTest(){
        ServerClass serverClass = new serverClass ();       
        assert("Started".equals( serverClass. start() )); // 3 of 4 branches missed
}

Eclipse では、eclemma を実行した後、assert ステートメントに黄色のドットが表示され、コード カバレッジが低くなります。カバレッジのロジックとソリューションを理解するのを手伝ってください。

4

2 に答える 2

3

何かが真であることを確認する JUnit メソッドの名前はassertTrue()、 ではなくassert()です。assert()ネイティブ Java アサーションであり、アサーションが有効になっていない場合は実行されません。

于 2015-03-08T13:57:47.450 に答える