Perguntas com a marcação «mockito»

124
Mockito: responder versus retornar

Estou usando o Mockito para teste de unidade posterior do serviço. Estou confuso quando usar doAnswervs thenReturn. Alguém pode me ajudar em detalhes? Até agora, tentei com

122
Inicializando objetos fictícios - MockIto

Existem muitas maneiras de inicializar um objeto mock usando MockIto. Qual é a melhor forma entre essas? 1 public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2 @RunWith(MockitoJUnitRunner.class) [EDITAR]

122
Como funcionam os fósforos do Mockito?

Matchers argumento Mockito (tais como any, argThat, eq, same, e ArgumentCaptor.capture()) se comportam de forma muito diferente a partir matchers hamcrest. Os correspondências do Mockito freqüentemente causam InvalidUseOfMatchersException, mesmo no código que é executado muito tempo depois que...

119
Simular primeira chamada falha, segunda chamada bem-sucedida

Quero usar o Mockito para testar o código (simplificado) abaixo. Não sei como dizer a Mockito para fracassar na primeira vez e depois ter sucesso na segunda vez. for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else if ( i...

111
Como funciona a invocação mockito when ()?

Dada a seguinte declaração Mockito: when(mock.method()).thenReturn(someValue); Como o Mockito cria um proxy para um mock, visto que a instrução mock.method () passará o valor de retorno para when ()? Eu imagino que isso use algumas coisas CGLib, mas gostaria de saber como isso é feito...

104
Teste de método privado usando mockito

public class A { método public void (boolean b) { if (b == true) Método 1(); outro método2 (); } private void method1 () {} método void privado2 () {} } public class TestA { @Teste public void testMethod () { A a = simulação (classe A.); a.method (true); // como testar como verify...

103
Mockito - @Spy vs @Mock

Mockito - Eu entendo que um espião chama os métodos reais em um objeto, enquanto um mock chama métodos no objeto duplo. Além disso, espiões devem ser evitados, a menos que haja um cheiro de código. No entanto, como funcionam os espiões e quando devo realmente usá-los? Como eles são diferentes...

100
Como resolver a exceção de stubbing desnecessário

Meu código é como abaixo, @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final...