測(cè)試覆蓋率 mock框架做行為測(cè)試有什么弊端?
mock框架做行為測(cè)試有什么弊端?在單元測(cè)試中,我們經(jīng)常需要做一些模擬操作?,F(xiàn)在有一些很好的框架可以做這些事情,比如easymack,它在大多數(shù)情況下工作得很好,但是在一些結(jié)構(gòu)的設(shè)計(jì)上卻無(wú)能為力。Ea
mock框架做行為測(cè)試有什么弊端?
在單元測(cè)試中,我們經(jīng)常需要做一些模擬操作?,F(xiàn)在有一些很好的框架可以做這些事情,比如easymack,它在大多數(shù)情況下工作得很好,但是在一些結(jié)構(gòu)的設(shè)計(jì)上卻無(wú)能為力。Easymock和其他許多模擬框架只能模擬一些公共的、非靜態(tài)的或final方法。在大多數(shù)情況下,這是沒有問題的。它可以處理大多數(shù)問題,但是當(dāng)測(cè)試代碼包含一些靜態(tài)方法時(shí)。Cactus是一個(gè)基于JUnit框架的簡(jiǎn)單測(cè)試框架,用于對(duì)服務(wù)器Java代碼進(jìn)行單元測(cè)試。cactus框架的主要目標(biāo)是能夠在服務(wù)器端使用servlet對(duì)象對(duì)Java方法進(jìn)行單元測(cè)試,比如HttpServletRequest,它是單元測(cè)試的框架。例如,如果您編寫一個(gè)程序,在進(jìn)行功能測(cè)試(即整體測(cè)試)之前,想知道它是對(duì)還是錯(cuò),可以使用這些工具編寫一個(gè)單元測(cè)試用例,分別測(cè)試類或部分程序