Junit | 如何在方法中测试参数

Swi*_*tch 1 java testing junit unit-testing

如何在方法本身内测试参数.例如

class TestClass {

public void paraMethod(String para1, String para2) {
         String testPara1 = para1;
         String testPara2 = para2; 
}
}

class TestingClass {

   @Test
   public void testParaMethod () throws Exception {
             String myPara1 = "MyPara1"; 
             String myPara2 = "MyPara2";

             new TestClass().paraMethod(myPara1, myPara2);

   }
}
Run Code Online (Sandbox Code Playgroud)

好了,才有可能以测试testPara1testPara2设置正确,以我所传递的价值观?

谢谢.

das*_*ght 7

测试方法的局部变量的值和状态变化既不可能也不可取.它们是实现的私有细节,而不是您应该测试的内容.

相反,您的测试应该通过观​​察从外部可见的东西来判断方法的正确性,例如返回值,与模拟环境的交互,或对象状态的外部可见变化.