当调用给定的模拟void方法(EasyMock)时执行自定义操作



我希望能够在调用给定的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(...);
});

最新更新