测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,junit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的testcase组合成testsuit,使测试任务自动化。eclipse同样集成了junit,可以非常方便地编写testcase。
我们创建一个java工程,添加一个example.hello类,首先我们给hello类添加一个abs()方法,作用是返回绝对值:
下一步,我们准备对这个方法进行测试,确保功能正常。选中hello.java,右键点击,选择new->junit test case:
eclipse会询问是否添加junit.jar包,确定后新建一个hellotest类,用来测试hello类。
选中setup()和teardown(),然后点击“next”:
选择要测试的方法,我们选中abs(int)方法,完成后在hellotest.java中输入:
junit会以以下顺序执行测试:(大致的代码)
| try { hellotest test = new hellotest(); // 建立测试类实例 test.setup(); // 初始化测试环境 test.testabs(); // 测试某个方法 test.teardown(); // 清理资源 } catch… |
绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。可以试图改变abs()的代码,故意返回错误的结果(比如return n+1;),然后再运行junit就会报告错误。
如果没有junit面板,选择window->show view->other,打开junit的view:
junit通过单元测试,能在开发阶段就找出许多bug,并且,多个test case可以组合成test suite,让整个测试自动完成,尤其适合于xp方法。每增加一个小的新功能或者对代码进行了小的修改,就立刻运行一遍test suite,确保新增和修改的代码不会破坏原有的功能,大大增强软件的可维护性,避免代码逐渐“腐烂”。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器