Junit - Eclipse 教程

介绍eclipse IDE 中junit的相关特性及其使用方法。在eclipse IDE中书写和运行单元测试代码的样例。

  • Eclipse 中的 Junit 视图窗口
  • Eclipse 中书写并运行 Junit 测试代码

一、Eclipse中的Junit视图窗口

打开Eclipse中的Junit视图窗口:Window → Show View → Other                       

Java → JUnit → OK          

Junit视图窗口如下所示:

Junit视图窗口特性

Junit Window 有以下特性:

  • ① Runs: 显示了执行了的junit测试用例(方法)总数
  • ② Errors:  显示结果为error/exception的测试用例总数
  • ③ Failures:显示测试用例执行失败总数
  • ④ Failure Trace:展示 error/exception or failure trace
  • ⑤ Show Failures Only:只显示失败的用例信息
  • ⑥ Scroll Lock:scroll lock
  • ⑦ Rerun Test: 重新运行测试用例
  • ⑧ Rerun Test – Failure First:重新运行测试用例,先执行失败了的测试用例
  • ⑨ Stop Junit Test Run:停止单元测试
  • ⑩ Test Run History:显示测试用例运行历史

二、Eclipse 中书写并运行 Junit 测试代码

在Eclipse 中书写并运行Junit测试用例,将通过以下三步:

  • 创建一个Java项目
  • 创建Junit测试类
  • 执行Junit测试类

1. 创建Java项目

创建一个Java项目并且创建一个Java类 Arithmetic.java,我们将写Junit测试用例测试它。Arithmetic.java:

package in.co.javatutorials;
 
/**
 * @author javatutorials.co.in
 */
public class Arithmetic {
 
    public int add(int i, int j) {
        return i + j;
    }
}

2. 创建Junit测试类

Right click Arithmetic.java → New → Other…

Java → Junit → Junit Test Case → Next

在 New Junit Test Case Window中选择合适的值:

  • Select New Junit 4 test
  • Source folder select test directory

Next               

选择要测试的方法,在本例中我们选择 add(int, int) 方法,并点击Finish

// ArithmeticTest.java

package in.co.javatutorials;
 
import static org.junit.Assert.*;
 
import org.junit.Test;
 
public class ArithmeticTest {
 
    @Test
    public void testAdd() {
         Arithmetic arithmetic = new Arithmetic();
            int actualResult = arithmetic.add(1, 2);
            // example of test case success
            int expectedResult = 3;
            assertEquals(expectedResult, actualResult);
    }
}

3. 运行Junit测试类

运行本例中的ArithmeticTest.java 测试类,用户需要:

右击ArithmeticTest.java → Run As → Junit Test

如下所示,我们可以在eclipse 的左边栏junit窗口看到运行结果:


  1. Junit - 测试框架介绍
  2. Junit - Eclipse 教程
  3. Junit - 基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)
  4. Junit - 断言方法(Assert Methods)
  5. Junit - 参数化测试(Parameterized Test)
  6. Junit - 套件测试(Suite Test)
  7. Junit - 忽略测试(Ignore Test)
  8. Junit - 超时测试(Timeout Test)
  9. Junit - 期望异常测试(Expected Test)
  10. Junit - 优先级测试(FixMethodOrder Test)
  • 9
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值