【问题标题】:Android Testing of an Activity not run by JUnit未由 JUnit 运行的 Activity 的 Android 测试
【发布时间】:2013-01-18 00:00:54
【问题描述】:

我正在尝试为第一个 tme 进行 Android 单元测试,但遇到了一个我似乎无法解决的问题:我只运行了一个测试类,我无法运行与 Activity 相关的测试类测试,甚至在其中断言 true=false 也不会显示错误。

我的测试项目由三个源文件组成:

  • 我项目中某个类的测试文件(AndroidTestCase 的子类)
  • 我的第一个活动 LoginActivity(ActivityInstrumentationTestCase2 的子类)的测试文件
  • 另一个活动的测试文件,EditUserActivity(又是 ActivityInstrumentationTestCase2 的子类)

我使用了以下教程:http://forum.frandroid.com/topic/13831-traduc-de-tuto-les-tests-unitaires/(法语但代码是英文)

首先阅读 StackOverflow 上的以下答案:Trying to run Android JUnit tests in Eclipse fails? 但这似乎不是我的问题

最后一个测试类的代码如下:

package com.imci.ica.test;

import com.imci.ica.EditUserActivity;
import android.test.ActivityInstrumentationTestCase2;

public class EditUserActivityTest extends
        ActivityInstrumentationTestCase2<EditUserActivity> {
    EditUserActivity mActivity;

    public EditUserActivityTest() {
        super("com.imci.ica", EditUserActivity.class);
    }

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

    public void testTest() {
        assertEquals(true, false);
    }
}

提前感谢您的帮助!

【问题讨论】:

    标签: android eclipse unit-testing junit android-testing


    【解决方案1】:

    我不明白为什么,但是我不得不移动 Eclipse 项目的文件,所以我关闭了项目,移动了它们并重新导入了项目,现在检查了所有测试,所以我的问题得到了解决。如果它可以帮助某人......

    【讨论】:

      【解决方案2】:

      对我来说,我发现一个测试类崩溃了。我忘了添加非参数构造函数。解决这个问题,所有测试都会运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-25
        • 1970-01-01
        • 2011-01-20
        • 2012-06-24
        • 2011-03-22
        • 2020-12-31
        • 2012-06-02
        • 2020-04-17
        相关资源
        最近更新 更多