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

要在UnitTests中使用LaunchActivity()我需要导入什么?

倪灿
2023-03-14

但代码LaunchActivity () 不起作用。我是否需要将launchActivity定义为一个规则,或者是否存在我需要在Gradle中导入的库?

这些是我已经有的进口品

testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'

共有1个答案

国兴文
2023-03-14

我是否需要将launchActivity定义为一个规则,或者是否存在我需要在Gradle中导入的库?

是的。您需要在测试类开始时设置一个规则,如下所示;

@RunWith(AndroidJUnit4.class)
public class YourActivityTests extends AndroidJUnitRunner {

    @Rule
    public ActivityTestRule<YourActivity> mYourActivityActivityTestRule =
        new ActivityTestRule<YourActivity>(YourActivity.class);

所需的库导入绑定在import AndroidX.test包中。

 类似资料:
  • 我和同事一起创建了一个Angular 5应用程序。我为我的所有界面创建了一个文件夹,并按功能进行分组。然而,我没有在它们上包含任何导出符号,并且在使用它们时,我从不需要导入它们……它们只存在,不会产生任何编译错误。我喜欢这种方式,因为它使代码更干净,但我只是在利用一些bug吗?我的同事以“正确”的方式完成了它,并且需要在任何时候导入他想要使用的界面。有什么想法吗?您应该如何创建存在于单独文件中的接

  • 我回到Java并回顾了我的一些旧代码,我看到了很多我已经做过的地方 或者从swing/awt包中实际导入特定类。我不记得是否需要导入java。awt.*在javax中使用任何东西。摇摆。*或者我会导入java。awt.*还有别的原因吗?换句话说,导入java的目的是什么。awt.*?我觉得使用JButton、JFrame等所需的一切都是javax。摇摆。

  • 我在互联网上找到了例子,但这并没有给我充分的理解。使用WebFlux时的标准CRUD。 路由器: 处理程序: 我是对的还是这个说法错了?

  • 当我使用要求时,我得到引用错误:要求没有定义,当我使用导入/导出时,我得到同步错误:不能在模块外部使用导入语句。 是否可能是因为我试图在连接到超文本标记语言文件的JavaScript文件上使用此命令?因为当我在server.js文件(没有连接到任何超文本标记语言文件)中使用此命令时,我通常可以使用要求。 如果有,我该如何克服这个问题。我得到了与每个超文本标记语言页面连接的JavaScript文件,

  • 问题内容: 在下面的代码中,为什么我需要导入但可以不导入就可以使用? 问题答案: 为了方便起见,Java编译器会为每个源文件自动导入两个完整的软件包: java.lang包和 当前包(当前文件的包)。 请参考 oracle.com了解更多信息(http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html)

  • 问题内容: 我开始使用RxJS,但我不明白为什么在此示例中我们需要使用类似or 的函数;数组的数组在哪里? 如果有人可以直观地解释正在发生的事情,那将非常有帮助。 问题答案: 当您有一个Observable的结果是更多Observable时,可以使用flatMap。 如果您有一个由另一个可观察对象产生的可观察对象,则您不能直接过滤,缩小或映射它,因为您有一个可观察对象而不是数据。如果您生成一个可观