目前我正在研究一种为 Android 应用程序编写单元和集成测试的方法。我很困惑,无法像 JUnitParams 库那样直接向方法提供一组参数。 所以我有几个问题:
- 有没有办法将 AndroidJUnit4 和 JUnitParamsRunner 结合起来,将对 android 类(如 Rect)的访问与参数化方法结合起来?
- 如果不是,测试架构组织的最佳方式是什么?例如,我有一组无效数据,这会导致异常和一组有效数据(阈值和常规数据)和两种测试方法。我应该为此目的创建两个类吗? (因为不可能提供不同的数据集,这些数据集将在没有胶带的情况下用于一个类(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/