鍍金池/ 問答/Java  測試/ 各位如何在單元測試?yán)锩嫒鏈y試web項(xiàng)目的?

各位如何在單元測試?yán)锩嫒鏈y試web項(xiàng)目的?

現(xiàn)在流行微服務(wù)框架了,一個(gè)系統(tǒng)往往被拆分成多個(gè)微服務(wù)與子系統(tǒng)。
那么完整的單元測試應(yīng)該怎么寫呢?要求被測試的方法要在項(xiàng)目啟動(dòng)完成后才能運(yùn)行,而且當(dāng)遇到要調(diào)用外部服務(wù)接口時(shí)可否自己設(shè)置一個(gè)代理對象(外部系統(tǒng)可能在開發(fā)環(huán)境并不能直接訪問,我們只能自己寫一個(gè)代理的虛擬對象返回假設(shè)正確的數(shù)據(jù))?

回答
編輯回答
旖襯

什么叫完整的單元測試,所謂單元測試就是測試一個(gè)單元的,和你微不微服務(wù)一點(diǎn)關(guān)系都沒有。單元的大小不一定,但是一般不會(huì)有多大。

對于這種外部接口的單元測試,通常是自己mock一些結(jié)果,成功的、失敗的、甚至是外部接口直接炸了的,測試你這個(gè)單元在面對各種可以預(yù)料到的情況下能否按照你的期待情況下運(yùn)行。

2017年9月5日 09:43