我有以下情况......我想在调用特定方法时抛出异常。我不在乎传递给此方法的内容,我只想调用一个异常。问题是此方法将自定义类作为参数。
我发现这样做的唯一方法是使用以下方法:
// Matches any Foo
TypeSafeMatcher<Foo> fooMatcher = new TypeSafeMatcher<Foo>() {
@Override
public Boolean matchesSafely(Foo foo) {
return true;
}
// more overrides
}
doThrow(new RuntimeException("dummy exception")).when(mockObj).someMethod(fooMatcher);
我尝试执行以下操作,但收到类似于“无法将对象转换为 Foo”的消息......这是有道理的:
doThrow(new RuntimeException("dummy exception")).when(mockObj).someMethod(anyObject());
我想知道是否有更简单的方法可以做到这一点,而不必为每个自定义类创建自定义匹配器?
谢谢