科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道JUnit学习笔记之NetBeans入门篇

JUnit学习笔记之NetBeans入门篇

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

一、简介   本文与之前的《JUnit学习笔记》所记述的内容是一致的,只不过IDE换成了最近开始试用的NetBeans。NetBeans是新近流行的一款堪与Eclipse媲美的IDE,有Sun的支持,最新版本5.0RC2,本文使用的是4.1中文版。

作者:中国IT实验室 来源:中国IT实验室 2007年9月24日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)


五、运行BookTest

  编写好BookTest后,就可以运行了。请在“项目”栏中选中BookTest,点击鼠标右键,选择“运行文件”,测试信息会从“输出”窗口输出:

六、测试套件

  当有多个测试类需要一次性进行测试时,可以使用测试套件来完成这项工作。
  在NetBeans中,点击“文件”->“新建文件”,打开“新建文件”对话框:

确保“项目”选择的是JUnitTest,然后在“类别”中选中JUnit类,在“文件类型”中选中测试套件,点击“下一个”,进入下一窗口:

修改“类名”为AllTests,点击“完成”,然后修改代码如下:
  package net.zheng.junit.test;

  import junit.framework.*;

  public class AllTests extends TestCase {
    public AllTests(String testName) {
      super(testName);
    }

    public static Test suite() {
      TestSuite ts= new TestSuite("AllTests");
      ts.addTestSuite(BookTest.class);
      return ts;
    }
  }
其中TestSuite是用来组织测试类的,通过其addTestSuite()方法将测试类添加到ts对象中,凡是添加到ts中的测试类都将在运行文件时被执行。此外,您也可以在定义ts对象时利用其构造函数将测试类添加给ts对象,例如:
  TestSuite ts = new TestSuite(BookTest.class);
这并不会影响到后续使用addTestSuite()方法。测试套件的运行方法与之前一样。
  此外,JUnit自身也提供了运行测试的环境,但需要在NetBeans中做一些改动,所以就不作详细介绍了,这里只将代码给出:
  package net.zheng.junit.test;

  import junit.framework.*;

  public class Test {
    public static void main(String[] args) {
      //使用TestSuite组装测试类
      TestSuite ts = new TestSuite();
      ts.addTestSuite(TestBook.class);
      //textui,命令行方式
      junit.textui.TestRunner.run(ts);
      //swingui,Swing方式
      //junit.swingui.TestRunner.run(ts.getClass());
      //awtui,AWT方式
      //junit.awtui.TestRunner.run(ts.getClass());
    }
  }

七、小结

  其实JUnit上手很容易,远比想象的要简单的多,但我觉得如何编写测试类是很需要经验的,因为许多时候,测试一个用例,但涉及到可能不止一个类;而有些时候,一个类可能是做为工具使用,里边涉及很多内容,那么测试时是否还是只编写一个测试类呢?关于这个话题,我想应该是仁者见仁、智者见智的,其实这才是测试的难题所在。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件