Preguntas etiquetadas con mocking

144
Cómo burlarse de una importación

El módulo Aincluye import Ben su parte superior. Sin embargo, bajo condiciones de prueba que me gustaría burlarse B de A(simulacro A.B) y abstenerse completamente de la importación B. De hecho, Bno está instalado en el entorno de prueba a propósito. Aes la unidad bajo prueba Tengo que importar...

138
Mock vs MagicMock

Tengo entendido que MagicMock es un superconjunto de Mock que automáticamente hace "métodos mágicos", proporcionando así soporte para listas, iteraciones y demás ... Entonces, ¿cuál es la razón de la existencia de Mock ? ¿No es solo una versión simplificada de MagicMock que puede ignorarse...

136
¿Datos aleatorios en pruebas unitarias?

Tengo un compañero de trabajo que escribe pruebas unitarias para objetos que llenan sus campos con datos aleatorios. Su razón es que ofrece una gama más amplia de pruebas, ya que probará muchos valores diferentes, mientras que una prueba normal solo usa un único valor estático. Le he dado una...

133
Método Mock Mock sin especificar el parámetro de entrada

Tengo un código en una prueba usando Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Entonces, en una prueba...

131
Burlarse contra espiar en marcos burlones

En los frameworks burlones, puedes burlarte de un objeto o espiarlo . ¿Cuál es la diferencia entre los dos y cuándo usaría / debería usar uno sobre el otro? Al observar a Mockito , por ejemplo, veo que se hacen cosas similares usando espías y simulacros , pero no estoy seguro de la distinción...

122
¿Cómo funcionan los emparejadores Mockito?

Comparadores de argumentos Mockito (tales como any, argThat, eq, same, y ArgumentCaptor.capture()) se comportan de manera muy diferente de comparadores Hamcrest. Los emparejadores de Mockito con frecuencia causan InvalidUseOfMatchersException, incluso en el código que se ejecuta mucho después de...

116
Burlarse de una clase: ¿Mock () o patch ()?

Estoy usando simulacro con Python y me preguntaba cuál de esos dos enfoques es mejor (léase: más pitónico). Método uno : simplemente cree un objeto simulado y úselo. El código se ve así: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should...