Eclipse中使用Junit编写测试用例

Eclipse自带Junit插件,不用安装就能在项目中编写测试用例,非常方便。

在项目中添加Junit库

在编写测试用例之前,需要先引入Junit。对项目根目录右键,选择Properties,Java Build Path,Libraries,如图:

Add Library,选择Junit:

点Next选择Junit版本,然后Finish就完成了引入。

编写测试用例

假设有如下类:

1
2
3
4
5
6
7
package choon.test;
 
public class Calculate {
    public int  Add(int x,int y) {
        return x + y;
    }
}

可以编写测试用例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package choon.test;
 
import static org.junit.Assert.*;
 
import org.junit.Test;
 
public class Test1 {
 
    @Test
    public void test() {
        Calculate calculate = new Calculate();
        assertEquals(8, calculate.Add(3, 5));
    }
     
}

 对test方法右键Run As Junit Test即可运行该测试用例:

如图,绿色状态条表示测试通过,如果是红色,则表示没有通过。

before和after标签

被before标记的方法在每个测试用例执行之前执行,被after标记的方法在每个测试用例执行后执行。

假如编写如下测试用例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package choon.test;
 
import static org.junit.Assert.*;
 
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
 
public class Test1 {
    @Before
    public void setUp() {
        System.out.println("---begin test---");
    }
     
    @Test
    public void test() {
        Calculate calculate = new Calculate();
        assertEquals(8, calculate.Add(3, 5));
        System.out.println("test case");
    }
     
    @After
    public void tearDown() {
        System.out.println("---end test---");
    }
}

则会有下面的执行结果:

测试用例的编写很重要,一个不好的测试用例既起不到测试作用又浪费时间,而一个好的测试用例可以很好的指出代码中的问题,避免更大的麻烦。

posted @   choon  阅读(12545)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示