gpt4 book ai didi

android - AndroidJUnitRunner 和 AndroidJunit4 有什么区别?

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

我是 Android 测试领域的新手,单元测试示例提到了 AndroidJunit4 runner 的使用。我偶然发现了另一个名为 AndroidJUnitRunner 的运行者。现在,我看到了这两个类的文档,乍一看,区别似乎在于 AndroidJunit4 支持 JUnit4,尤其是 AndroidJUnitRunner 支持 JUnit3 和 JUnit4,但如果你看在类结构和可用方法方面,这两个运行者之间实际上存在巨大差异。

例如,AndroidJUnitRunner 从以下类扩展:

enter image description here

并且,AndroidJunit4 扩展自,

enter image description here

那么,这两个运行者有什么区别,我最终应该使用哪个运行者?

最佳答案

我最近花了很多时间在这些类(class)上。简短回答:您两者都使用。

AndroidJUnitRunner工具 运行器。这实质上是运行整个测试套件的入口点。它控制测试环境、测试 apk,并启动测试包中定义的所有测试。你在你的 gradle 文件中配置它:

android {
defaultConfig {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
}

AndroidJUnit4 测试运行器。这是驱动单个类测试的东西。你用这个注释你的测试类:

@RunWith(AndroidJUnit4.class)
public class MyActivityTest { ... }

instrumentation 运行程序将处理每个测试类并检查其注释。它将确定使用 @RunWith 设置哪个 class runner,对其进行初始化,并使用它来运行该类中的测试。在 Android 的情况下,AndroidJUnitRunner 明确检查 AndroidJUnit4 类运行器是否设置为允许向其传递配置参数。

教育练习是在每个类中放置断点并单步执行代码。这是我最近为了了解以上信息所做的。希望对您有所帮助!

关于android - AndroidJUnitRunner 和 AndroidJunit4 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45906451/

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