首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Espresso测试android

Espresso测试android
EN

Stack Overflow用户
提问于 2014-06-17 21:33:48
回答 2查看 1.2K关注 0票数 1

我在Android Studio中运行测试,运行task - "test“。我的测试失败了,我的html报告详细:

代码语言:javascript
复制
   junit.framework.AssertionFailedError: Class Test has no public constructor TestCase(String name) or TestCase()
        at junit.framework.Assert.fail(Assert.java:57)
        at junit.framework.TestCase.fail(TestCase.java:227)
        at junit.framework.TestSuite$1.runTest(TestSuite.java:100)
        at junit.framework.TestCase.runBare(TestCase.java:141)
        at junit.framework.TestResult$1.protect(TestResult.java:122)
        at junit.framework.TestResult.runProtected(TestResult.java:142)
        at junit.framework.TestResult.run(TestResult.java:125)
        at junit.framework.TestCase.run(TestCase.java:129)
        at junit.framework.TestSuite.runTest(TestSuite.java:255)
        at junit.framework.TestSuite.run(TestSuite.java:250)
        at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)

我的源文件:

代码语言:javascript
复制
    @LargeTest
public class Test extends ActivityInstrumentationTestCase2<MainActivity>{

    public Test(Class <MainActivity> activityClass) {
        super(activityClass);
    }

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

    public void testCheck(){
        onView(withId(R.id.text))
                .check(matches(withText("Hello world!")));
    }
}
EN

回答 2

Stack Overflow用户

发布于 2014-06-17 22:17:40

问题就是错误消息所说的问题:您没有提供无参数的构造函数。

将此构造函数添加到测试类中:

代码语言:javascript
复制
public Test() {
    super(MainActivity.class);
}
票数 2
EN

Stack Overflow用户

发布于 2014-12-05 14:13:15

带有espresso的测试类的原型应该是:

代码语言:javascript
复制
public class MainTest extends
        ActivityInstrumentationTestCase2<MainActivity>{

    public MainTest() {
        super(MainActivity.class);
    }

    @Override
    public void setUp(){
        getActivity();
    }

    @Override
    public void tearDown(){
    }

    public void test1(){

    }

    public void test2(){

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24265264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档