【问题标题】:Test Fragment with espresso lib使用 espresso lib 测试片段
【发布时间】:2014-06-26 09:08:43
【问题描述】:

我的应用只有一个活动,并且基于许多片段。我怎样才能以正确的方式测试这个片段?请给我一个例子。 因为我尝试了这个测试类:

    @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 而失败。

【问题讨论】:

  • 你能粘贴完整的异常堆栈跟踪吗?
  • 是的,需要更多信息。但只是在黑暗中拍摄了一些照片。如果您的应用程序也抛出错误,即在测试之外运行它(独立),那么问题可能是您有类似 mListener = (OnSomeListener) 活动的代码;在片段(标准模式)中,但活动没有实现 OnSomeListener

标签: android integration-testing android-espresso


【解决方案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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多