Preguntas con la etiqueta [mocking]

Lista mocking 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

¿Cuál es la mejor manera de simular que el usuario presiona "enter"? $(element).keypress() no parece permitirme pasar la tecla real que se presionó. Esto es para pruebas unitarias.

Tengo una prueba de integración simple. @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON) .content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}")) .andDo(print()) .andExpect(status().isBadRequest()) .andExpect(?); } En la última línea...

Estoy escribiendo una prueba que depende de los resultados de un método de extensión, pero no quiero que una falla futura de ese método de extensión rompa esta prueba. Burlarse

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);

¿Cuál es la mejor manera de burlarse correctamente del siguiente ejemplo? El problema es que después del tiempo de importación, foomantiene la referencia al original sin burlar bar. module.js: export

¿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

¿Cuál es el mejor marco simulado para Java? [cerrado]

14
respuestas
347
votos
221.0k
vistas

¿Cuál es el mejor marco para crear objetos simulados en Java? ¿Por qué? ¿Cuáles son los pros y los contras de cada marco?

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);

Estoy intentando utilizar el paquete simulado de Pythons para simular requestsel módulo de Pythons. ¿Cuáles son las llamadas básicas para que pueda trabajar en el siguiente escenario? En mi views.py,

Trabajo con muchas aplicaciones web que funcionan con bases de datos de diversa complejidad en el backend. Normalmente, hay una capa ORM separada de la lógica empresarial y de presentación.

¿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

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

Diferencia entre @Mock y @InjectMocks

0
respuestas
753
votos
593.3k
vistas

¿ Cuál es la diferencia entre @Mocky @InjectMocksen el marco Mockito?