首页 > Java > 工具篇 > JUnit:单元测试工具
2014
08-09

JUnit:单元测试工具

JUnit4相较于JUnit3最大的改进在于利用了Java5中新增的注解特性简化测试类的编写。

两个概念:测试类和被测试类,概念不用多解释,一个是用JUnit写的测试类,另外一个就是你要测试的对象。

本文的例子在MyEclipse中演示,走完下面的步骤,你就了解了进行测试类开发的过程,以及JUnit中的5个注解的用法。

 

①新建Java工程testJUnit。

②新建两个包:org.flyne和org.flyne.test,分别存放被测试类和测试类。

③写一个被测试类MyMath,里面有两个待测试的方法:add()和devide(),如下

03. XML编程288

④创建测试类,过程如下:在org.flyne.test包上右击–new–JUnit Test Case,如下图所示:

03. XML编程351

⑤填写完测试类和被测试类的信息后不要急着点finish,而是点击next,这样可以让工具直接生成测试方法的stub code,如下图所示,选择需要被测试的方法:

03. XML编程434

⑥此时工具已经为我们生成了两个测试方法:testAdd()和testDevide(),测试方法有如下特点:用@Test注解;必须是public的;无返回值;参数为空;

⑦编写测试方法的方法体,如下:

03. XML编程536

⑧运行测试方法:在测试方法上双击,选定测试方法,右击选择run as — JUnit Test,则可以在JUnit面板中看到测试结果。绿色的bar代表测试成功,红棕色的bar代表测试失败。

这里测试主要用到了Assert类中的一些静态方法,具体可以在MyEclipse中查看。

⑨除了普通的测试外,还可以测试异常和测试方法执行效率,分别如下所示:

测试异常:

03. XML编程720

测试方法执行效率:

03. XML编程732

⑩两组注解:@Before、@BeforeClass和 @After、@AfterClass注解,如上面几个测试方法中都用到一个MyMath对象,这时可以在方法外部定义MyMath对象,并在方法执行之前初始化,方法执行完毕后置空,此时可以这样定义MyMath对象:

03. XML编程898


留下一个回复

你的email不会被公开。