参数化的android测试与不同的数据集



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

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

我不熟悉JUnitParamsRunner,但我建议创建多个测试方法,每个测试结果一个。你正在测试的每个类都应该有它自己的测试类,测试所需的代码将包含在其中(除了泛型助手)。

我的测试通常是这样的(基本上是给定,当,然后):

public void testExample() throws Exception {
    // setup test data
    // do the actual method calls
    // assert the expected outcome
}

相关内容

  • 没有找到相关文章

最新更新