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

文章插圖
選擇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類型的) 。
經驗總結擴展閱讀
- 2023年9月17日取蜂蜜好不好 2023年9月17日取蜂蜜好嗎
- 2023年1月29日清掃房屋好嗎 2023年農歷正月初八清掃房屋吉日
- 哪種級別的橄欖油營養價值更高?
- 2023年9月17日灌溉好嗎 2023年9月17日是灌溉吉日嗎
- 2023年1月29日坐郵輪黃道吉日 2023年1月29日坐郵輪好不好
- 2023年9月17日買魚好嗎 2023年農歷八月初三買魚吉日
- 2023年1月29日安裝窗簾行嗎 2023年1月29日是安裝窗簾的黃道吉日嗎
- 2023年農歷九月十二能不能搬家入伙
- 2023年農歷正月初八宜廚房移位嗎 2023年1月29日廚房移位行嗎
- 2023年農歷九月二十一可以搬家嗎
