Preguntas con la etiqueta [mockito]
Usando Mockito con múltiples llamadas al mismo método con los mismos argumentos
¿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
¿Cómo simular un método privado para realizar pruebas usando PowerMock?
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
Mockito verifica el orden/secuencia de llamadas a métodos
¿ 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(){} }
Mockito: Intentar espiar el método es llamar al método original
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
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?
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
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:
¿Puede Mockito eliminar un método sin tener en cuenta el argumento?
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);
Utilice Mockito para burlarse de algunos métodos pero no de otros
¿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
¿Por qué no se llaman a mis métodos simulados al ejecutar una prueba unitaria?
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
Cómo verificar que un método se llame dos veces con Mockito verificar()
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
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
Hacer que un método simulado devuelva un argumento que se le pasó
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 no se llamó a un método específico usando Mockito?
¿ 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 {
Mockito: ¿cómo verificar que se llamó al método en un objeto creado dentro de un método?
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(){