java - 使用不同数据集的参数化 android 测试

标签 java android unit-testing junitparams

目前我正在研究一种为 Android 应用程序编写单元和集成测试的方法。我很困惑,无法像 JUnitParams 库那样直接向方法提供一组参数。 所以我有几个问题:

  1. 有没有办法将 AndroidJUnit4 和 JUnitParamsRunner 结合起来,将对 android 类(如 Rect)的访问与参数化方法结合起来?
  2. 如果不是,测试架构组织的最佳方式是什么?例如,我有一组无效数据,这会导致异常和一组有效数据(阈值和常规数据)和两种测试方法。我应该为此目的创建两个类吗? (因为不可能提供不同的数据集,这些数据集将在没有胶带的情况下用于一个类(class),例如枚举参数等)

最佳答案

我不熟悉 JUnitParamsRunner,但我建议创建多个测试方法,一个用于您希望测试的每个结果。您正在测试的每个类都应该有自己的测试类,并且测试所需的代码将包含在其中(除了通用帮助程序之外)。

这通常是我的测试的样子(基本上是 Given、When、Then):

public void testExample() throws Exception {
    // setup test data

    // do the actual method calls

    // assert the expected outcome
}

关于java - 使用不同数据集的参数化 android 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39000778/

相关文章:

java - Android - 无法保存视频

android - Google Play 控制台中的 Dagger Hilt 崩溃

ios - 无法将类型 '(Data?) -> ()' 的值转换为预期参数类型 '(_) -> ()'

java - 如何设置 mpandroidchart 条形图中条形(y 轴)的比例

java - Java 是否支持函数内的静态变量以在调用之间保留值?

android - 如何处理来自同一供应商的许多软件包的 Android Market 推荐跟踪?

javascript - AngularJS 单元测试,为什么有用?

php - HTML 输出的单元测试?

java - 使用 JOOX 过滤 XML 元素,然后写入完整文档

java - 卡片布局问题