Preguntas con la etiqueta [mockito]

Lista mockito preguntas

¿Hay alguna manera de que un método fragmentado devuelva diferentes objetos en invocaciones posteriores? Me gustaría hacer esto para probar respuestas no determinadas de un archivo ExecutorCompletionService. es decir, probar

Tengo una clase que me gustaría probar con un método público que llama a uno privado. Me gustaría asumir que el método privado funciona correctamente. Por ejemplo, me gustaría algo

¿ Hay alguna manera de verificar si methodOnese llama a a antes methodTwoen Mockito? public class ServiceClassA { public void methodOne(){} } public class ServiceClassB { public void methodTwo(){} }

Estoy usando Mockito 1.9.0. Quiero burlarme del comportamiento de un único método de una clase en una prueba JUnit, así que tengo final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); El problema

Burlándose de métodos estáticos con Mockito

22
respuestas
511
votos
1.2M
vistas

He escrito una fábrica para producir java.sql.Connectionobjetos: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e);

¿Cómo funcionan los comparadores de Mockito?

2
respuestas
146
votos
147.1k
vistas

Los comparadores de argumentos Mockito (como any, argThat, eq, samey ArgumentCaptor.capture()) se comportan de manera muy diferente a los comparadores de Hamcrest. Los comparadores de Mockito frecuentemente causan InvalidUseOfMatchersException, incluso

Cómo burlarse de una clase final con mockito

29
respuestas
386
votos
582.0k
vistas

Tengo una clase final, algo como esto: public final class RainOnTrees{ public void startRain(){ // some code here } } Estoy usando esta clase en alguna otra clase como esta:

Estoy intentando probar algún código heredado usando Mockito. Quiero crear un código auxiliar FooDaoque se utiliza en producción de la siguiente manera: foo = fooDao.getBar(new Bazoo()); Puedo escribir: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);

¿Hay alguna manera, usando Mockito, de burlarse de algunos métodos en una clase, pero no de otros? Por ejemplo, en esta Stockclase (ciertamente artificial) quiero burlarme de los valores getPrice()y

Prefacio: Esta pregunta y respuesta pretenden ser una respuesta canónica a la mayoría de las preguntas que surgen debido al mal uso de Mockito o a una mala comprensión de

Quiero verificar si se llama a un método al menos una vez mediante la verificación de Mockito. Usé verificar y se queja así: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2

Mockito prueba un método nulo arroja una excepción

4
respuestas
621
votos
503.8k
vistas

Tengo un método con un voidtipo de retorno. También puede generar una serie de excepciones, por lo que me gustaría probar las excepciones que se generan. Todos los intentos han

Considere una firma de método como: public String myFunction(String abc); ¿Puede Mockito ayudar a devolver la misma cadena que recibió el método?

¿ Cómo verificar que un método no se llama en función de la dependencia de un objeto? Por ejemplo: public interface Dependency { void someMethod(); } public class Foo {

Soy nuevo en Mockito. Dada la clase siguiente, ¿cómo puedo usar Mockito para verificar que someMethodse invocó exactamente una vez después foode invocarse? public class Foo { public void foo(){