我試圖存根一個特定的類的實例方法,所以當這個Foo
類的任何實例調用這個實例方法doSomething
,則返回相同object
一類的所有實例模擬實例方法(見代碼如下)。但是,mockito不允許任何驗證或驗證之外的匹配器。的Mockito:爲
Bar object = new Bar();
given(any(Foo.class).doSomething(Arg.class)).willReturn(object);
而且在Foo.class
:
Bar doSomething(Arg param) {
Bar bar = new Bar();
// Do something with bar
return bar;
}
什麼辦法可以實現與此的Mockito目標?謝謝!
很好的解決方案沒有骯髒的hackarounds將是一個'boolean'參數返回相同的值的私有方法。然後你的公共方法會叫那個(因爲你試圖尋找一個自己的來電者)。除此之外,你正在閱讀堆棧。 – Rogue