我有一个类,其中一个公共方法非常适合参数化测试。另外,我在阅读您通常在测试用例(具有带@Test注释方法的多个方法的类)和项目中的类之间保持对应关系。是否有可能使用Parameterized.class和JUnitCore.class作为跑步者?现在,如果使用参数化I无法解决如何在同一个测试用例中设置方法 的非参数化测试。我曾考虑过创建一个套件,然后包含 参数化测试和“常规”测试,但是似乎为了使测试用例的名称有意义,我必须将测试用例的名称绑定到方法的名称而不是包含似乎是标准方法的方法。使用JUnit参数化测试
例如
public class MyClass {
public int methodSuitableForParameterizedTest(int m){
// Implementation
}
public int methodForRegularTest(int m) {
// Implmentation
}
}
我还可以有一个单一的测试用例TestMyclass
包含第一方法的paremeterized测试以及该第二非参数化测试?
请记住,使用参数化测试时,无论是构造,也阵列方法的集合/列表都通过反射调用,因而不会从测试套件被称为类。 Reflection允许单元测试类通过使用静态收集方法构建测试用例来调用它自己的构造函数。 – djangofan 2012-02-22 22:28:58