return result;
}
}
接着,创建一个测试类:TestMyBean,如下:
package junit.samples;
import junit.samples.MyBean;
import junit.framework.*;
public class TestMyBean extends TestCase { //TestCase的子类
private MyBean aName; //构造被测类的对象
public TestMyBean(String name) {
super(name);
}
protected void setUp() { //进行初始化的任务
aName= new MyBean();
}
public static Test suite() { //进行测试
return new TestSuite(TestMyBean.class);
}
public void testCon() { //对预期的值和con方法比较
Assert.assertTrue(!aName.equals(null)); //断言
Assert.assertEquals("Connection Success!",aName.con());
}
public void testGogo() { //对预期的值和gogo方法比较
aName.con();
Assert.assertTrue(!aName.equals(null)); //断言
Assert.assertEquals("0",aName.gogo("1"));
}
}
解释如下:
首先要引入待测试的类import junit.samples.MyBean;接着引入Junit框架import junit.framework.*;。与一个Servlet类似,需要继承父类TestCase;在setUp()方法中实例化一个MyBean,供后面的测试方法使用;suite()是一个很特殊的静态方法,它会使用反射动态的创建一个包含所有的testXxxx方法的测试套件,确定有多少个测试可以执行;testCon()方法对MyBean的Con方法进行测试,并断言(Assert)结果是"Connection Success!",并在Assert.assertEquals()方法中验证;testGogo()方法和testCon()方法类似。
第四步:
把TestMyBean、MyBean类编译成*.class文件,在Junit的控制台上选择刚才定义的TestMyBean类,并运行。如果一切正确,就会显示绿条,证明测试正确。如果显示红色,在Results中会有相应显示,根据提示检查MyBean类中的错误。一般的,只要断言符合MyBean类的规范,TestMyBean类几乎不可能出错。
一些扩展:
对于WEB应用程序,我们可以把Junit引入,只需适当配置环境。另外,可以把众多的测试类集成到一起,形成总测试类,并且只需要实现suite()方法,例如:
public static Test suite ( ) {
TestSuite suite= new TestSuite("All JUnit Tests");
suite.addTest(VectorTest.suite());
suite.addTest(TestMyBean.suite());
return suite;
}
文章来源于领测软件测试网 https://www.ltesting.net/