因此,在命令提示符下调用:
这是一个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
java MyProgram true
或java MyProgram false
。
public static void main(String[] args)
{
sampleMethod(Boolean.valueOf(args[0])); // first argument
}