2016-03-23 29 views
1

junitを実行しているときに「PASS」メッセージが表示される問題があります。私が走ったときは何も起こりません。 system.outも出力されません。私は何が間違っているのかは分かりません。何か案は?AndroidスタジオのJunit

FullTestSuite.java

import android.test.suitebuilder.TestSuiteBuilder; 
import junit.framework.Assert; 
import junit.framework.Test; 
import junit.framework.TestSuite; 
import java.util.ArrayList; 
import static org.junit.Assert.*; 
import cen4910.ucf.edu.aaa_android_auto.pojo.Driver; 

public class FullTestSuite { 
    public static void main(String [] args) 
    { 
     DriverTest.test(); 
     /* 
     Driver testDriver = new Driver("password", "john", "smith", "[email protected]"); 
     AssertNotNull(testDriver); 
    } 
} 

DriverTest.java

import pojo.Driver; 
import static org.junit.Assert.*; 

public class DriverTest { 
    public static void test() { 
     Driver testDriver = new Driver("password", "john", "smith", "[email protected]"); 
     assertNotNull(testDriver); 
     if (testDriver == null) { 
      System.out.println("Success!"); 
     } 
     else { 
      System.out.println("Failure!"); 
     } 
    } 
} 
+0

私は混乱しています。なぜあなたは 'main'メソッドを持っていますか? 'src/main/test'の下にテストクラスを作成し、テストメソッドに' @ Test'を置きます。 –

+0

'System.out.println'は必要ありません。テストは合格したか失敗したかをあなたに伝えます。また、アサーションが満たされない場合でも、「失敗」は印刷されません。 –

答えて

2

私は、Android-メーカーを使用していないが、私はあなたのコード内のJUnitテストケースが表示されません。

あなたのテストケースに@Testで注釈を付けることを試みてください。 JUnitテストを開始するためのメインメソッドは必要ありません。

あなたのお気に入りのIDEでJUnitテストを実行する方法についての基礎を理解できない場合は、JUnitチュートリアルを読んでください。

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

public class DriverTest { 

    @Test 
    public void test() { 
     Driver testDriver = new Driver("password", "john", "smith", "[email protected]"); 
     assertNotNull(testDriver); 
    } 
} 
+1

if/else節は必要ありません。つまり、 'assertNotNull'コールは、テストが合格かどうかを判断します。 –

+1

できません。テストは失敗し、失敗した場合はifブロックに到達しません。 – sircapsalot

+0

私は、junitが合格/不合格で、system.outが不要であることを伝える必要があることを理解していますが、出力がまったく得られません。合格/不合格は日食のように現れません。私はアンドロイドスタジオに慣れていない。 @Testを追加しましたが、FullTestSuite.javaを実行すると合格/不合格は表示されません。 – user6680

関連する問題