中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決SpringBootTest單元測試報錯的問題

發布時間:2021-09-24 16:11:10 來源:億速云 閱讀:449 作者:柒染 欄目:開發技術

如何解決SpringBootTest單元測試報錯的問題,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

SpringBootTest單元測試報錯

@RunWith(SpringRunner.class)
@SpringBootTest(classes = { DataRulesApplication.class })
@EnableAutoConfiguration
//@SpringBootTest(classes = { DataRulesApplication.class })
public class HuaboAddressTest extends AbstractTestNGSpringContextTests {  
    @Autowired
    private HuaboAddressServiceImpl johnyService;
 
    @Test
    public void queryState() {
        //johnyService.resetAllDistricts();
        long startTime = System.currentTimeMillis();
        //    johnyService.resetAllDistricts();
        //  johnyService.batchUpdate2();
        //  johnyService.batchupdate3();
        //johnyService.resetAllDistricts();
        johnyService.updateBatch();
        long endTime = System.currentTimeMillis();
        System.out.println("執行時間:" + (endTime - startTime));
 
//        long startTime = System.currentTimeMillis();
//        johnyService.select1();
//        long endTime = System.currentTimeMillis();
//        System.err.println("執行時間1:"+(endTime-startTime));
//        startTime = System.currentTimeMillis();
//        johnyService.select2();
//        endTime = System.currentTimeMillis();
//        System.err.println("執行時間2:"+(endTime-startTime));
    }
 
    @Test
    public void check() {  
    }
 
    @Test
    public void register() {
    }
 
    @Test
    public void detail() {
    }
 
    @Test
    public void queryCategory() { 
    }  
}

如何解決SpringBootTest單元測試報錯的問題

其實只需要在setting中設置運行test的環境即可。

如何解決SpringBootTest單元測試報錯的問題

單元測試 @mock和@SpringBootTest使用

在寫單元測試的過程中我們會發現需要測試的類有很多依賴,這些依賴的類或者資源又會有依賴,導致在單元測試代碼里無法完成構建,我們應對的方法是Mock。簡單的說就是模擬這些需要構建的類或者資源,提供給需要測試的對象使用。

一.單元測試工具mock使用

1.引入依賴包

如何解決SpringBootTest單元測試報錯的問題

2.mock測試類

如何解決SpringBootTest單元測試報錯的問題

二.springboot使用@SpringBootTest單元測試

1.引入依賴包

如何解決SpringBootTest單元測試報錯的問題

2.測試類

如何解決SpringBootTest單元測試報錯的問題

三.mock和@springBootTest區別

1.mock進行單元測試不依賴spring的bean定義文件,不需要啟動web服務,執行起來速度很快。

2.@springBootTest需要啟動服務,執行真正的操作,執行速度慢,當需要真正的dao層操作時可選此測試方式。

看完上述內容,你們掌握如何解決SpringBootTest單元測試報錯的問題的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灯塔市| 德州市| 米脂县| 台湾省| 乡宁县| 得荣县| 苏州市| 紫阳县| 句容市| 大悟县| 霸州市| 安溪县| 晴隆县| 镇巴县| 青海省| 阿图什市| 宜都市| 鄯善县| 当涂县| 修水县| 黄梅县| 崇仁县| 汤阴县| 平果县| 高邮市| 阿拉尔市| 察隅县| 荣昌县| 舟山市| 西乌| 花垣县| 万年县| 新和县| 于都县| 阆中市| 丰县| 渭源县| 安庆市| 尼木县| 深泽县| 漯河市|