gpt4 book ai didi

android - 将自定义应用程序与 InstrumentationTestCase 一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:41 25 4
gpt4 key购买 nike

我有一个 ActivityInstrumentationTestCase2(它是 InstrumentationTestCase 的一个子类)。运行我的测试用例时,我需要使用自定义 TestApplication 对象启动我的 Activity ,因为此 TestApplication 对象具有我的测试所需的一些配置。

但是,我看不到自定义 ActivityInstrumentationTestCase2 测试用例以使用测试 Application 对象的方法。有办法吗?

最佳答案

我不知道是否有更好的方法,但我能够通过使用自定义 TestRunner 来实现。

public class MyInstrumentationTestRunner extends InstrumentationTestRunner {

@Override
public Application newApplication(ClassLoader cl, String className, Context context) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
return new MyTestApplication(context);
}


}

我还需要修改我的测试项目的 AndroidManifest.xml 以指定新的运行器:

<instrumentation android:name="com.mypackage.test.MyInstrumentationTestRunner" ... />

而且我还必须修改我的 IDE 以使用指定的测试运行器。如果您从命令行运行,则需要改为执行以下操作:

adb shell am instrument -w com.mypackage/com.mypackage.test.MyInstrumentationTestRunner

关于android - 将自定义应用程序与 InstrumentationTestCase 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4159387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com