Existe uma maneira de verificar se a methodOne
é chamada anteriormente methodTwo
no Mockito?
public class ServiceClassA {
public void methodOne(){}
}
public class ServiceClassB {
public void methodTwo(){}
}
public class TestClass {
public void method(){
ServiceClassA serviceA = new ServiceClassA();
ServiceClassB serviceB = new ServiceClassB();
serviceA.methodOne();
serviceB.methodTwo();
}
}
java
unit-testing
mockito
froi
fonte
fonte
inOrder.verifyNoMoreInteractions();
após a última verificação neste exemplo para verificar se nenhuma outra chamada foi feita.inOrder(firstMock, secondMock)
einOrder(secondMock, firstMock)
? Talvez você possa atualizar a resposta para fazer uma anotação sobre isso.Observe que você também pode usar a classe InOrder para verificar se vários métodos são chamados em ordem em uma única simulação, não apenas em duas ou mais zombarias.
Suponha que eu tenha duas classes
Foo
eBar
:Posso, então, adicionar uma classe de teste para teste que
Bar
'sfirstThenSecond()
método realmente chamafirst()
, entãosecond()
, e nãosecond()
, entãofirst()
. Veja o seguinte código de teste:fonte
find('foo')
, primeiro , entãofind('bar')
doNothing()
Sim, isso está descrito na documentação. Você precisa usar a classe InOrder .
Exemplo (assumindo duas zombarias já criadas):
fonte
Com o BDD, é
fonte