我有一个包含 3 个参数化方法的程序,它从命令行接收参数。我想测试它们,并且我已经在 JUnit 中编写了一个测试,方法是右键单击原始类并单击新的 Junit 测试。在测试类中,我将类注释为 as @RunWith(Parameterized.class)
,参数化方法注释为 as @Parameters
,方法注释为testmain
as @test
。
在每个方法中,我为原始类创建了一个引用,并调用了这些方法并传递了所需的参数。现在有一个初始化错误,表示测试类中没有公共静态方法。有人可以告诉我这是否是进行测试的正确方法,如果不是,那么正确的方法是什么。
为了清楚起见,我还将举例说明我到目前为止所做的事情(这不是原始代码。)
@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]);
}
}