这是一个Java新手,为简单的问题道歉!
我想要做的是实际在我的Java类中测试除Main之外的方法。所以我的问题有几个问题。
让我们说我的示例代码如下:
public static void main(String[] args) {
}
public static void sampleMethod(boolean condition) {
System.out.println(condition);
}
我想用测试用例测试sampleMethod。正如我所读,Main必须启动其他方法,以便根据该信息更新我的代码如下:
public static void main(String[] args) {
sampleMethod(true);
}
public static void sampleMethod(boolean condition) {
System.out.println(condition);
}
因为我想从测试用例中传递参数,所以我调用Main的任何参数都应传递给sampleMethod。但是当我更新下面的代码时,这会导致错误,因为Main方法似乎接受String arg,而我想传递一个布尔参数。
public static void main(String[] args) {
sampleMethod(args);
}
public static void sampleMethod(boolean condition) {
System.out.println(condition);
}
有人能告诉我怎样才能克服这个问题?
非常感谢
REHA
答案 0 :(得分:0)
因此,在命令提示符下调用:java MyProgram true
或java MyProgram false
。
public static void main(String[] args)
{
sampleMethod(Boolean.valueOf(args[0])); // first argument
}