3

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

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

1 回答 1

0

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

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

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

    // do the actual method calls

    // assert the expected outcome
}
于 2016-08-18T13:25:16.907 回答