15.
16. public void testGetValue() {
17. int d = 0;
18. int expectedReturn = 0;
19. int actualReturn = subsection.getValue(d);
20. assertEquals("return value", expectedReturn, actualReturn);
21. /**@todo fill in the test code*/
22. }
23.
24. public void testSign() {
25. double d = 0.0;
26. int expectedReturn = 0;
27. int actualReturn = subsection.sign(d);
28. assertEquals("return value", expectedReturn, actualReturn);
29. /**@todo fill in the test code*/
30. }
31. }
在第5行声明了一个Subsection的成员变量,并在setUp()中实例化这个变量(第7行),在tearDown()中释放这个变量(第12行),其实这三部分就构成了一个测试固件。当然,由于我们的getValue()、sign()方法都是静态方法,所以并不需要这个固件,在测试方法中直接调用方法就可以了,如Subsection.getValue(),但为了加强概念上的认识,我们特别予以保留。
第16~22行的testGeValue()方法,和第24~30行的testSign(),就是在向导第1步所选择的需要测试的API方法对应的测试方法。JBuilder当然不可能知道我们API的逻辑规则,所以它仅提供了一个框架式的测试代码,需要我们发挥聪明才智通过assertXxx()定制覆盖性强的测试规则。
文章来源于领测软件测试网 https://www.ltesting.net/