【问题标题】:Parametrized android tests with different sets of data具有不同数据集的参数化 android 测试
【发布时间】:2016-08-17 15:31:12
【问题描述】:

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

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

【问题讨论】:

  • 我不熟悉JUnitParamsRunner,但是多种测试方法能达到你的目标吗?

标签: java android unit-testing junitparams


【解决方案1】:

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

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

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

    // do the actual method calls

    // assert the expected outcome
}

【讨论】:

  • 为什么多种测试方法优于JUnitParams
  • @IgorGanapolsky 请参考我的第一句话:“我不熟悉JUnitParamsRunner”
猜你喜欢
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
相关资源
最近更新 更多