我在 java 上下文中并且正在使用 Mockito(但我沒有綁定到它)來滿足基本的模擬需求。我有這樣的代碼public class AuditInfoSerializer { [..] public Map<String, Object> doStuff(Object a) { doOtherStuff("hello", new TempClass(someField, <someParams>)); doOtherStuff("world", new TempClass(someField, <otherParams>)); return getResult(); }}并且在測試中,我想驗(yàn)證TempClass在調(diào)用該doStuff方法時是否有兩個使用正確參數(shù)集創(chuàng)建的實(shí)例。這有可能嗎?
2 回答

一只名叫tom的貓
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個贊
您不想驗(yàn)證被測對象的臨時數(shù)據(jù)。您想模擬依賴項(xiàng)并斷言被測對象的行為:即使用此輸入您有此輸出。
模擬驗(yàn)證是對模擬方法的權(quán)衡,這些方法不返回任何內(nèi)容而只會產(chǎn)生副作用。
因此,只有在您別無選擇時才使用它。
在您的單元測試中,您想要的是斷言要測試的方法返回的是getResult()
.
用Assert.assertEquals(...)
not with做到這一點(diǎn)Mockito.verify(...)
。
添加回答
舉報(bào)
0/150
提交
取消