二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

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.junit_4.13.2.v20211018-1956.jar和org.hamcrest.core_1.3.0.v20180420-1519.jar这两个jar包是eclipse自带的
然后我们需要下一个org.hamcrest-library-1.3.jar
1.1.2 创建Junit项目点击 new >> New >> Project
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
选择Java Project 点击next
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
输入项目名,选择jre,点击next
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
选择 Libraries >> Classpath >> Add Extemal JARs
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
选择之前我们的三个jar包,一般放在eclipsed的plugins目录,org.hamcrest-library-1.3.jar则在自己下载的目录(可以把下载下来的jar包也丢这里),点击Finish
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
我们新建一个文件夹存放junit代码
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
新建一个项目
二 【单元测试】Junit 4--eclipse配置Junit+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,我们去其他里面找
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
在java下的junit,选择Test Case,点击next
【二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解】
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
选择junit4,选择目录到我们刚刚建的junit文件夹,选择Finish
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解

文章插图
在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); }}运行
二 【单元测试】Junit 4--eclipse配置Junit+Junit基础注解
1.2 Junit 4 注解1.2.1 测试用例相关的注解1.2.1.1 @Beforepublic 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检测测试方法的执行时间
1.2.1.6 @Ignore注释掉一个测试方法或者一个类,被注释的方法或类 , 不会被执行 。
注意:JUnite4的执行顺序:@BeforeClass > @Before > @Test1 > @After > @Before > @Test2 > @After ...... > @AfterClass

推荐阅读