2014-06-26 162 views
1

我的應用程序只有一個活動,並基於許多片段。我如何以正確的方式測試這個片段?請給我一個例子。 因爲我嘗試這個測試類:測試片段與濃咖啡庫

@LargeTest 
public class ActivityTest extends ActivityInstrumentationTestCase2<ActivityEx> { 
public ActivityTest() { 
    super(ActivityEx.class); 
} 

public void setUp() throws Exception { 
    super.setUp(); 
    getActivity(); 
} 

public void testTest() { 
    //simple example 
    assertEquals(true, true); 
} 

}

而在結果我失敗,由於ClassCastException異常。

+0

你能貼全異常堆棧跟蹤的教程? – lacton

+0

是啊需要更多的信息芽。但在黑暗中只是一些鏡頭。如果您的應用程序也在拋出錯誤,即在測試之外運行它時(單機版),那麼問題可能是您的代碼如mListener =(OnSomeListener)活動;在片段(std模式)中,但活動沒有實現OnSomeListener –

回答

-1

而是做這樣的:

public class ActivityTest extends android.test.ActivityInstrumentationTestCase2 
{ 
    public ActivityTest() 
    { 
     super(ActivityEx.class); 
    } 

    @Override 
    protected void setUp() throws Exception 
    { 
     super.setUp(); 
     getActivity(); 
    } 

    public void testTest() { 
     //simple example 
     assertEquals(true, true); 
    } 
} 

如果你有興趣我也張貼在測試片段http://www.stevenmarkford.com/testing-fragments-with-android-espresso-basic-example/