我有一个程序,包含3个参数化方法,从命令行接收参数。我想测试它们,并且我已经在JUnit中编写了一个测试,右键单击原始类并单击新的Junit测试。在测试课上,我已经注释了该类,如@RunWith(Parameterized.class)
,以及参数化方法,如@Parameters
和testmain
方法为@test
。参数化测试JUnit
在每种方法中,我创建了原始类的引用,并且我调用了方法并传递了所需的参数。现在有一个初始化错误,说测试类中没有公共的静态方法。有人可以告诉我,如果这是进行测试的正确方法,如果不是,那么执行测试的正确方法是什么。
,只让自己清楚,我也应当给予的是我迄今所做的一个例子(这不是原来的代码。)
@RunWith(Parameterized.class)
Public class customertest(){
@Parameters
public testmethod1(String a, String b){
customer test = new customer();
test.method1(a, b);
}
@Parameters
public testmethod2(String c, String d){
customer test = new customer();
test.method2(c, d);
}
@parameters
public testmethod3(String e){
customer test = new customer();
test.method3(e);
}
@Test
public static void testmain(String [] args){
customertest tester = new customertest();
tester.testmethod1(args[0], args[1]);
tester.testmethod2(args[2], args[3]);
tester.testmethod3(args[4]);
}
}
customertest是有单元测试的类吗? – 2013-04-28 14:09:47
是的,客户是我正在测试的课程。 – newtoprogramming 2013-04-28 14:12:41
所以你应该肯定创建被测试的类的实例,而不是获得测试的类的实例 – 2013-04-28 14:25:12