Что цель пользовательского Matcher и как мы можем сравнить сMatcher vs Object.equal?
Object.equal().
У меня есть проблема, что Object.equal()
решить легко, передавая параметры when()
, но какое-то время мне нужно использовать Matchers. Мне нужно знать, каково будет поведение и как оно будет выполнено.
Мой текущий код:
@Test
public void myTest() {
when(service.foo(xyzService, new ARequest(1, "A"))).thenReturn(new AResponse(1, "passed"));
when(service.foo(xyzService, new ARequest(2, "2A"))).thenReturn(new AResponse(2, "passed"));
when(service.foo(xyzService, new BRequest(1, "B"))).thenReturn(new BResponse(112, "passed"));
c.execute();
}
В настоящее время он работает нормально, но в моей реальной бизнес случае я не могу издеваться xyzService
это переменная уровня метод. Я хочу использовать any()
вместо xyzService
. но в этом случае все брокеры.
Показать код .. – nhouser9
Возможный дубликат [В чем разница между Mockito Matchers isA, any, eq и тому же?] (Http://stackoverflow.com/questions/30890011/whats-the-difference-between- Mockito-matchers-иш-любые-э-и-же) –