- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 Android 测试领域的新手,单元测试示例提到了 AndroidJunit4
runner 的使用。我偶然发现了另一个名为 AndroidJUnitRunner
的运行者。现在,我看到了这两个类的文档,乍一看,区别似乎在于 AndroidJunit4
支持 JUnit4,尤其是 AndroidJUnitRunner
支持 JUnit3 和 JUnit4,但如果你看在类结构和可用方法方面,这两个运行者之间实际上存在巨大差异。
例如,AndroidJUnitRunner
从以下类扩展:
并且,AndroidJunit4
扩展自,
那么,这两个运行者有什么区别,我最终应该使用哪个运行者?
最佳答案
我最近花了很多时间在这些类(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/
我实际上正在尝试在使用以下类的 AndroidJunit 测试项目中实现一个简单的测试套件 用户界面对象 用户界面选择器 UiAutomator 测试用例 在 Android 设备上单击并打开 Mes
我在使用 jacoco 为 Android Instrumentation Test 创建测试报告时遇到问题。我正在使用 AndroidJUnit4 创建测试用例。 这是我正在做的: 创建测试用例并放
我是一名优秀的程序员,十分优秀!