Edw*_*ard 8 java eclipse testing debugging unit-testing
我在My Java代码中有一个简单的方法,例如
private int specialAdd (int a, int b) {
if(a < 100) {
return 100 * a + b;
} else {
return a + b;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在eclipse中使用给定的参数值"运行/调试所选代码"?我真的只想运行这个方法,并查看几个值为a和的结果b.
aio*_*obe 12
有没有办法在eclipse中使用给定的参数值"运行/调试所选代码"?
不,Eclipse需要常规main方法或@Test方法作为入口点.
当我想做一次"一次性"迷你测试时,我通常做的是
class YourClass {
private int specialAdd (int a, int b) {
if(a < 100) {
return 100 * a + b;
} else {
return a + b;
}
public static void main(String[] args) {
System.out.println(new YourClass().specialAdd(10, 100));
}
}
Run Code Online (Sandbox Code Playgroud)
然后运行(或调试)当前类.(专业提示:输入main并点击Ctrl+ Space将其展开为完整的主方法)
从JDK 9开始,您还可以使用jshell此类测试:
$ ./jshell
| Welcome to JShell -- Version 1.9.0-internal
| Type /help for help
-> int specialAdd(int a, int b) {
>> if (a < 100) {
>> return 100 * a + b;
>> } else {
>> return a + b;
>> }
>> }
| Added method specialAdd(int,int)
-> specialAdd(10, 5);
| Expression value is: 1005
| assigned to temporary variable $2 of type int
Run Code Online (Sandbox Code Playgroud)