He leído varios artículos sobre burlarse y tropezar en las pruebas, incluidos Los simulacros de Martin Fowler no son trozos , pero aún no entiendo la
Las burlas y las falsificaciones son formas de aislar el código o los componentes para garantizar que las pruebas unitarias se ejecuten contra la unidad de código comprobable solo sin utilizar otros componentes o dependencias de una aplicación. La burla difiere de la falsificación en que se puede inspeccionar una simulación para afirmar los resultados de una prueba.
He leído varios artículos sobre burlarse y tropezar en las pruebas, incluidos Los simulacros de Martin Fowler no son trozos , pero aún no entiendo la
¿Cómo burlarse de los métodos con tipo de retorno nulo? Implementé un patrón de observación, pero no puedo burlarme de él porque no sé cómo. Y traté de encontrar un ejemplo en Internet pero no tuve éxito. Mi clase se ve así: public class World { List<Listener> listeners; void...
Sé cómo uso estos términos, pero me pregunto si hay definiciones aceptadas para falsificar , burlarse y tropezar para las pruebas unitarias. ¿Cómo los define para sus pruebas? Describa situaciones en las que podría usar cada una. Así es como los uso: Falso : una clase que implementa una interfaz...
¿Qué es burlarse?
¿Cuál es la diferencia entre @Mocky @InjectMocksen el marco de
Tengo un método que se llama dos veces y quiero capturar el argumento de la segunda llamada al método. Esto es lo que he intentado: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor =
¿Hay alguna forma, usando Mockito, para burlarse de algunos métodos en una clase, pero no de otros? Por ejemplo, en esta Stockclase (ciertamente inventada) quiero burlarme de los valores getPrice()y getQuantity()devolverlos (como se muestra en el fragmento de prueba a continuación), pero quiero...
Tengo un método con un voidtipo de retorno. También puede arrojar una serie de excepciones, por lo que me gustaría probar esas excepciones. Todos los intentos han fallado por la misma razón: El método cuando (T) en el tipo Stubber no es aplicable para los argumentos (nulo) ¿Alguna idea de cómo...
Tengo un método en una interfaz: string DoSomething(string whatever); Quiero burlarme de esto con MOQ, para que devuelva lo que se haya pasado, algo como: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; ¿Algunas...
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...
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
Trabajo con muchas aplicaciones web que funcionan con bases de datos de diversa complejidad en el back-end. Por lo general, hay una capa ORM separada de la lógica empresarial y de presentación. Esto hace que las pruebas unitarias de la lógica comercial sean bastante sencillas; las cosas se pueden...
Estoy tratando de probar un código heredado, usando Mockito. Quiero tropezar con uno FooDaoque se usa en producción de la siguiente manera: foo = fooDao.getBar(new Bazoo()); Puedo escribir: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Pero el problema obvio es que getBar()nunca se llama...
¿Hay alguna manera de que un método tropezado devuelva diferentes objetos en invocaciones posteriores? Me gustaría hacer esto para probar respuestas no determinadas de un ExecutorCompletionService. es decir, para probar que, independientemente del orden de devolución de los métodos, el resultado...
Estoy empezando a pensar que esto no es posible, pero quiero preguntar de todos modos. Quiero probar que uno de mis módulos ES6 llama a otro módulo ES6 de una manera particular. Con Jasmine esto es súper fácil. El código de la aplicación: // myModule.js import dependency from...
Tengo una llamada al método que quiero burlarme de mockito. Para empezar, he creado e inyectado una instancia de un objeto en el que se llamará al método. Mi objetivo es verificar uno de los objetos en la llamada al método. ¿Hay alguna forma en que mockito le permita afirmar o verificar el objeto...
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)
Estoy tratando de usar el paquete simulado Pythons para simular el requestsmódulo Pythons . ¿Cuáles son las llamadas básicas para que trabaje en el siguiente escenario? En mi views.py, tengo una función que hace una variedad de llamadas request.get () con diferentes respuestas cada vez def...
Me gustaría probar una clase abstracta. Claro, puedo escribir manualmente un simulacro que hereda de la clase. ¿Puedo hacer esto usando un marco burlón (estoy usando Mockito) en lugar de hacer mi simulacro a mano?
Por lo tanto, estoy creando un objeto simulado como una variable estática en el nivel de la clase de esta manera ... En una prueba, quiero Foo.someMethod()devolver un cierto valor, mientras que en otra prueba, quiero que devuelva un valor diferente. El problema que tengo es que parece que necesito...