SpringBoot單元測試使用示例

2021-10-07 16:30:14 字數 1243 閱讀 7137

idea開發工具,在待測試類,alt+enter,選擇create test

生成 public class trajectoryserviceimpltest extends testcase

然後新增註解

@runwith(springrunner.class)

@runwith(springrunner.class)

@slf4j

public class trajectoryserviceimpltest extends testcase

在待測試方法上新增@test註解即可使用

testcase提供了asserttrue();方法進行各種斷言

demo如下:

@test

public void testtop10intersectionwithcoordinate() ;

top10intersectionwithcoordinatecondition testdomain=new top10intersectionwithcoordinatecondition();

testdomain.setdeltadistance(r);

testdomain.setpointnum(n);

testdomain.setdeltatime(t);

testdomain.setpointstr(text);

listexpectresult=new arraylist<>();

intersectiontrawithcoordinatevo vo=new intersectiontrawithcoordinatevo();

vo.settargetid("b8-37-65-9f-01-1f");

vo.setpointcount(1);

expectresult.add(vo);

assertequals("測試結果同預期結果不一致",expectresult,result);

log.info(jsonobject.tojsonstring(result));

}

除此之外,還有使用mockito/easymock進行模擬資料呼叫,可參

Spring Boot 單元測試

由於spring boot在啟動時通常會先行啟動一些內建的元件,比如tomcat。因此,spring boot的測試類一般需要加一些簡單的註解。org.springframework.boot spring boot starter test test runwith標記乙個執行期springrun...

springboot單元測試

springboot對單元測試的支援十分完善,需要引入的jar包 org.springframework.boot spring boot starter test test 使用方式 在測試類的類頭部需要新增 runwith springrunner.class 和 springboottest註...

Spring Boot 單元測試

在所有測試方法前執行一次,一般在其中寫上整體初始化的 beforeclass 在所有測試方法後執行一次,一般在其中寫上銷毀和釋放資源的 afterclass 在每個測試方法前執行,一般用來初始化方法 比如我們在測試別的方法時,類中與其他測試方法共享的值已經被改變,為了保證測試結果的有效性,我們會在 ...