我希望能够在调用给定的void方法时执行自定义操作。
例如:-
private IMocksControl control;
private Map<String, Double> dataMap = new HashMap<>();
private Abc abc;
public void setup(){
control = EasyMock.createControl();
abc = control.createMock(Abc.class);
}
假设Abc类中有一个void方法,我想使用它。但当调用该方法时,我想在dataMap哈希映射中放入一个条目。
有什么建议吗?
我不完全记得EasyMock 1的代码(它已经过时10多年了(,但应该有一个control.andAnswer()
,您可以在其中执行以下操作:
abc.method();
control.andAnswer(new IAnswer() {
dataMap.put(...);
});