1.0 前言? 前面我们介绍了白盒测试方法,后面我们来介绍一下Junit 4 , 使用的是eclipse(用IDEA的小伙伴可以撤了)
1.1 配置Junit 41.1.1 安装包我们需要三个jar包:
- org.junit_4.13.2.v20211018-1956.jar
- org.hamcrest.core_1.3.0.v20180420-1519.jar
- org.hamcrest-library-1.3.jar
然后我们需要下一个org.hamcrest-library-1.3.jar
1.1.2 创建Junit项目点击 new >> New >> Project
文章插图
选择Java Project 点击next
文章插图
输入项目名,选择jre,点击next
文章插图
选择 Libraries >> Classpath >> Add Extemal JARs
文章插图
选择之前我们的三个jar包,一般放在eclipsed的plugins目录,org.hamcrest-library-1.3.jar则在自己下载的目录(可以把下载下来的jar包也丢这里),点击Finish
文章插图
我们新建一个文件夹存放junit代码
文章插图
新建一个项目
文章插图
编写Demo.java代码:
public class Demo { public int add (int a, int b) {return a + b; } public int div (int a, int b) {return a / b; }}
右键项目,new一个,这里没有junit,我们去其他里面找文章插图
在java下的junit,选择Test Case,点击next
【二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解】
文章插图
选择junit4,选择目录到我们刚刚建的junit文件夹,选择Finish
文章插图
在DemoTest.java中输入代码:
import static org.junit.Assert.*;import org.junit.After;import org.junit.Before;import org.junit.Test;public class DemoTest { Demo demo; @Before public void setUp() throws Exception {demo = new Demo(); } @After public void tearDown() throws Exception {demo = null; } @Test public void testAdd() {// 实例化一个类Demo demo = new Demo();// 期望值int expetected = 2;// 真实值int trueValue = https://www.huyubaike.com/biancheng/demo.add(1, 1);// 断言方法assertEquals(expetected, trueValue); } @Test public void testDiv() {// 实例化一个类Demo demo = new Demo();// 期望值int expetected = 2;// 真实值int trueValue = demo.div(2, 1);// 断言方法assertEquals(expetected, trueValue); }}
运行1.2 Junit 4 注解1.2.1 测试用例相关的注解1.2.1.1 @Before
public void setUp() throws Exception {// 初始化所需的资源}
在每个测试方法之前执行,用以初始化需要初始化的资源1.2.1.2 @After
@Afterpublic void tearDown() throws Exception {// 关闭资源}
在每个测试方法之后执行,用以关闭需要初始化的资源1.2.1.3 @BeforeClass
@BeforeClasspublic static void setup()throws Exception {// 初始化资源}
在所有方法执行之前执行,一般被用作执行计算代价很大的任务,如打开数据库连接 。被@BeforeClass 注解的方法应该是静态的(即 static类型的) 。1.2.1.4 @AfterClass
@AfterClasspublic static void tearDown()throws Exception {// 关闭资源}
在所有方法执行之后执行,一般被用作执行类似关闭数据库连接的任务 。被@AfterClass 注解的方法应该是静态的(即 static类型的) 。1.2.1.5 @Test
@Testpublic void test01() { // 测试,断言等}
包含了真正的测试代码,并且会被Junit应用为要测试的方法 。@Test注解有两个可选的参数:
- expected表示此测试方法执行后应该抛出的异常,(值是异常名)
- timeout检测测试方法的执行时间
注意:JUnite4的执行顺序:@BeforeClass > @Before > @Test1 > @After > @Before > @Test2 > @After ...... > @AfterClass
推荐阅读
- 赛尔号谱尼第二道封印怎么打(赛尔号谱尼被封印)
- 原神掠影拾真第二天拍照位置在哪
- oppofindx3pro跑分_oppofindx3pro安兔兔跑分
- 只知道微信昵称删除了对方怎么找对方(彻底删除对方微信)
- 七 pod:静态pod
- 梦幻西游手游金石之域第十二关怎么通关
- 三、Ocelot请求聚合与负载均衡
- 荣耀X30max手机参数_荣耀X30max详细配置
- 【lwip】08-ARP协议一图笔记及源码实现
- 0 二 C# 语法分析器LR 语法分析