Я искал это некоторое время без ответа.
Допустим, у меня есть класс Сервис , который использует Calc зависимость
Calc имеет метод деления
public void divide(int a,int b)
и Служба использует его следующим образом:
public void serviceAMethod{
//do somehting
a=getA();
b=getB();
calc.divide(a,b);
}
и мой тест выглядит следующим образом
@Test
public void serviceAMethod_callsCalc(){
verify(calcMock).divide(a, b);
}
это проходит, но если я перехожу к Calc.divide и меняю подпись на
public void divide(int b,int a)
, она все равно проходит
как это сделатья проверяю, что правильные аргументы передаются в правильном порядке?
Редактировать: Не обязательно с Mockito, как мне сделать этот тест более устойчивым?