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)
好了,才有可能以测试testPara1和testPara2设置正确,以我所传递的价值观?
谢谢.
测试方法的局部变量的值和状态变化既不可能也不可取.它们是实现的私有细节,而不是您应该测试的内容.
相反,您的测试应该通过观察从外部可见的东西来判断方法的正确性,例如返回值,与模拟环境的交互,或对象状态的外部可见变化.