2014-06-26 122 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/