使用JUnit進行測試

2021-04-14 12:58:20 字數 1438 閱讀 9366

junit

被用來測試**,並且它是由能夠測試不同條件的斷言方法(assertion method)組成,如下所示:

assertequals(a, b)

測試a是否等於b(a和b是原始型別數值(primitive value)或者必須為實現比較而具有equal方法)

assertfalse(a)

測試a是否為false(假),a是乙個boolean數值。

assertnotnull(a)

測試a是否非空,a是乙個物件或者null。

assertnotsame(a, b)

測試a和b是否沒有都引用同乙個物件。

assertnull(a)

測試a是否為null,a是乙個物件或者null。

assertsame(a, b)

測試a和b是否都引用同乙個物件。

asserttrue(a)

測試a是否為true(真),a是乙個boolean數值。

我們使用這些方法來構建junit測試。當執行乙個junit應用程式時,它開啟自己的檢視(view)來立即指示哪個測試通過了,哪個測試失敗了。

建立測試應用程式

我們將在乙個例子中使用junit來展示它如何在我們建立的應用程式jn_test中執行。此應用程式的意圖是簡單地為乙個整型陣列賦值,並通過get和set方法來對它們進行訪問。

特別地,我們將包含三個方法,它們用來返回可能被用在junit中測試的值。

allocate

分配乙個整型陣列並且對其賦值;返回新分配的陣列。

set為整型陣列賦值;如果成功返回true,否則返回false。

get從整型陣列中取值;返回需要的數值。

jn_test

的最初版本:

package net.csdn.blog;

public class jn_test

public int get(int index)

public boolean set(int index,int value)

else

return false; }

} allocate

方法分配乙個整型陣列,對其進行賦值,並返回此陣列:

private int array;

public int allocate( )

get方法在陣列的給定位置取整數值:

public int get(int index)

set方法為給定的位置賦整數值,按條件返回true或者false。

public boolean set(int index, int value) else

}

接下來就是使用junit測試所有這些方法:allocate

, set

和get。

使用MockMvc進行Junit單元測試

一 單元測試的目的 簡單來說就是在我們增加或者改動一些 以後對所有邏輯的乙個檢測,尤其是在我們後期修改後 不論是增加新功能,修改bug 都可以做到重新測試的工作。以減少我們在發布的時候出現更過甚至是出現之前解決了的問題再次重現。這裡主要是使用mockmvc對我們的系統的controller進行單元測...

使用MockMvc進行Junit單元測試

註解解釋 runwith 表示使用spring test元件進行單元測試 import org.junit.before import org.junit.test import org.junit.runner.runwith import org.springframework.beans.fa...

Spring Boot中進行Junit測試

spring boot新版本預設使用junit5,pom依賴為 dependency groupid org.springframework.boot groupid artifactid spring boot starter test artifactid scope test scope ex...