【发布时间】:2015-08-10 15:41:03
【问题描述】:
我有一些通用的接口来模拟:
public interface RequestHandler {
public Object handle(Object o);
}
这个模拟接口应该在单个测试中处理不同的请求。
when(mock.handle(isA(ARequest.class))).thenReturn(new AResponse());
when(mock.handle(isA(BRequest.class))).thenReturn(new BResponse());
但我想捕获传递的BRequest 实例以检查其所有参数。有没有可能?
目前我只看到一个解决方案:构建一个巨大的 ArgumentMatcher 扩展。但是,我不喜欢这样,因为我不会看到AssertionError 消息。
【问题讨论】: