Articles of mockito

Mocking methods de objects de escopo local com Mockito

Eu preciso de ajuda com isto: Exemplo: void method1{ MyObject obj1=new MyObject(); obj1.method1(); } Eu quero simular obj1.method1() no meu teste, mas para ser transparente, então eu não quero fazer e mudar de código. Existe alguma maneira de fazer isso em Mockito?

Mockito: como verificar o método foi chamado em um object criado dentro de um método?

Eu sou novo no Mockito. Dada a class abaixo, como posso usar o Mockito para verificar se someMethod foi invocado exatamente uma vez depois que foo foi invocado? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Eu gostaria de fazer a seguinte chamada de verificação: verify(bar, times(1)).someMethod(); onde […]

Usando Mockito com várias chamadas para o mesmo método com os mesmos argumentos

Existe uma maneira de ter um método stubbed retornar objects diferentes em invocações subseqüentes? Eu gostaria de fazer isso para testar respostas não-determinadas de um ExecutorCompletionService . ou seja, para testar isso, independentemente da ordem de retorno dos methods, o resultado permanece constante. O código que estou procurando testar é algo assim. // Create an […]

Diferença entre @Mock e @InjectMocks

Qual é a diferença entre @Mock e @InjectMocks no framework Mockito?

Classe de teste com uma nova () chamada com Mockito

Eu tenho uma class legada que contém uma chamada new () para instanciar um LoginContext (): public class TestedClass { public LoginContext login(String user, String password) { LoginContext lc = new LoginContext(“login”, callbackHandler); } } Eu quero testar essa class usando Mockito para zombar do LoginContext, pois exige que o material de segurança do JAAS […]

Inicializando objects simulados – MockIto

Existem várias maneiras de inicializar um object falso usando o MockIto. Qual é a melhor maneira entre estes? 1 public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2 @RunWith(MockitoJUnitRunner.class) [EDITAR] 3. mock(XXX.class); me sugerir se existem outras formas melhores que estas …

@RunWith (MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks (este)

Enquanto escrevo um novo teste jUnit4, estou pensando em usar @RunWith (MockitoJUnitRunner.class) ou MockitoAnnotations.initMocks (this) . Eu criei um novo teste e o assistente gerou automaticamente um teste com o Runner. Javadocs para MockitoJUnitRunner declaram o seguinte: Compatível com o JUnit 4.4 e superior, este corredor adiciona o seguinte comportamento: Inicializa os mocks anotados com […]

Como posso fazer um método retornar um argumento que foi passado para ele?

Considere uma assinatura de método como: public String myFunction(String abc); O Mockito pode ajudar a retornar a mesma string que o método recebeu?

Método final mocking

Eu preciso zombar de alguma class com o método final usando mockito. Eu escrevi algo assim @Test public void test() { B b = mock(B.class); doReturn(“bar called”).when(b).bar(); assertEquals(“must be \”overrided\””, “bar called”, b.bar()); //bla-bla } class B { public final String bar() { return “fail”; } } Mas isso falha. Eu tentei alguns “hack” e […]

Como zombar de uma aula final com mockito

Eu tenho uma aula final, algo assim: public final class RainOnTrees{ public void startRain(){ // some code here } } Eu estou usando essa class em alguma outra class como esta: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } e na minha class de teste JUnit para Seasons.java eu […]