У меня есть три метода, которые вызывают на издеваемом объекте. Важно, чтобы один из методов был применен до двух других, но меня не касается, в каком порядке задействованы последние два.Как выразить заказ «A, then (B или C)» в Mockito?
Может ли эта логика быть выражена с помощью Mockito? Насколько я могу судить, InOrder
класс заставит меня заказать все три заклинания, как показано ниже:
InOrder inOrder = inOrder(mock);
inOrder.verify(mock).crucialMethod();
inOrder.verify(mock).methodX();
inOrder.verify(mock).methodY(); // <-- I wouldn't care if this was invoked
// before methodX()
Я хотел бы, чтобы решить эту проблему, так что мои тесты менее тесно связаны с точным Поручения включаются последние два метода.
Возможно, что this question является дубликатом, но я изо всех сил старался понять, что ищет ОП, и не отвечает ли ответ на меня.
Отличный ответ, спасибо. Я не понимал, что классы «InOrder» работали таким образом. –