如何在Eclipse中快速测试Java方法?

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)