mockplus教程 mock構(gòu)造方法?
mock構(gòu)造方法?@RunWith(PowerMockRunner.class類)@PrepareForTest(助手類)//1. 添加要初始化的類,即,構(gòu)造函數(shù)所在的類public class he
mock構(gòu)造方法?
@RunWith(PowerMockRunner.class類)
@PrepareForTest(助手類)//1. 添加要初始化的類,即,構(gòu)造函數(shù)所在的類
public class helpertest{
@mock
private something mocksomething
@injectmocks
private helper helper
@test
public void dosomething()拋出異常{
字符串參數(shù)=“arg”PowerMockito.whenNew公司( 什么。班級). witharguments(參數(shù))。然后返回(mocksomething)//2。添加要構(gòu)造的函數(shù)的類、參數(shù)和返回值
//3。調(diào)用要測試的方法3.劑量測定(參數(shù))
//verify
驗(yàn)證(mocksomething)。Doit()
}
]公共類幫助程序{
public void something(string ARG){
]something something=new something(ARG)做點(diǎn)什么吧在單元測試中,我們經(jīng)常需要做一些模擬操作?,F(xiàn)在有一些很好的框架可以做這些事情,比如easymack,它在大多數(shù)情況下工作得很好,但是在一些結(jié)構(gòu)的設(shè)計(jì)上卻無能為力。Easymock和其他許多模擬框架只能模擬一些公共的、非靜態(tài)的或final方法。在大多數(shù)情況下,這是沒有問題的。它可以處理大多數(shù)問題,但是當(dāng)測試代碼包含一些靜態(tài)方法時(shí)。Cactus是一個(gè)基于JUnit框架的簡單測試框架,用于對服務(wù)器Java代碼進(jìn)行單元測試。cactus框架的主要目標(biāo)是能夠在服務(wù)器端使用servlet對象對Java方法進(jìn)行單元測試,比如HttpServletRequest,它是單元測試的框架。例如,如果您編寫一個(gè)程序,在進(jìn)行功能測試(即整體測試)之前,想知道它是對還是錯(cuò),可以使用這些工具編寫一個(gè)單元測試用例,分別測試類或部分程序