当前位置: 首页 > 知识库问答 >
问题:

ActivitYunitTestCase.GetInstrumentation在Android Studio中返回null

杭曦
2023-03-14
public class GameActivityTest extends ActivityUnitTestCase<GameActivity> {
    public GameActivityTest() {
        super(GameActivity.class);
    }
    @Before 
    public void setUp() throws Exception {
        super.setUp();
        Intent intent = new Intent(getInstrumentation().getTargetContext(), GameActivity.class);
        startActivity(intent, null, null);
        . . .
testOptions {
    unitTests.returnDefaultValues = true
}
testCompile 'org.mockito:mockito-core:1.9.5'

共有1个答案

罗智刚
2023-03-14

看起来我试图将我的测试作为“JUnit测试”运行(根据http://tools.android.com/tech-docs/unit-testing-support的说明),而不是作为“Android测试”运行。

当我将其设置为“Android Instrumentation Test”(不同之处在于构建变体中的测试工件设置)时,它工作得很好。

作为一个“JUnit测试”,我能够解决这个问题,并使用Robolectric设置活动对象。

 类似资料:
  • 我想做一个应用程序,使用谷歌翻译API。自从我添加了 我的构建中的依赖项。gradle我有个错误: 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-自动值-1.2。jar(com.google.auto.value:auto-value:1.2)或者,设置android。defaultConfig。javaCom

  • 问题内容: 我正在尝试在Java程序中阅读标准输入。我期望一系列数字后跟换行符,例如: 当通过eclipse内置控制台提供输入时,一切都会顺利进行。但是,使用Windows命令行时,程序将输出: 我的代码是: 有什么线索吗? 问题答案: 得到a 表示相关对象已到达EOF(文件末尾),或者换句话说,它们无法再获得任何标准输入。现在,您的代码明显的问题是: 的每个方法调用都会创建一个 新的 。 每个这

  • 在我开始之前,我读过类似的文章,但它们对我不起作用。 正如我在标题中解释的那样,当我单击肯定按钮(在这种情况下为“确定”)时,我会得到一个NPE。如果有人能指出我做得不正确,那就太好了!下面是我的设置的抽象版本

  • 我们正在测试Docusign在业务应用程序的审批流中的使用。我们使用OAuth解决方案进行服务集成,即JWT(JSONWeb令牌)流。 当我打电话给apiClient时。配置JWTAuthorizationFlow方法在IIS Localhost中托管的应用程序中,我获得OAuthToken并可以发送信封。 但是,当我在测试服务器上部署解决方案时,使用相同的userId、integratorKey

  • 您能帮助在android studio中运行默认java而不是gradle执行吗?谢谢

  • 我正在使用GLFW,只想打开一个空窗口。 我下载了适用于Windows 32的GLFW。创建了一个空控制台项目并编写了以下代码: 我认为我正确地添加了库和头文件。但是每次程序在glfwCreateWindow(..)函数,因为这个函数返回null。 有人能帮我吗?