Preguntas etiquetadas con mocking

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.

11
Verifique el valor del atributo del objeto con mockito
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 …
264 java  mocking  mockito 

11
Cómo verificar cadenas en el cuerpo de respuesta con mockMvc
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, quiero comparar la cadena recibida en el cuerpo de la respuesta con la cadena esperada Y en respuesta obtengo: MockHttpServletResponse: Status = 400 Error message = …

9
¿Cómo puedo burlarme de las solicitudes y la respuesta?
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 myview(request): res1 = requests.get('aurl') …
221 python  mocking  request 



4
Usando el método genérico "any ()" de Mockito
Tengo una interfaz con un método que espera una matriz de Foo: public interface IBar { void doStuff(Foo[] arr); } Me estoy burlando de esta interfaz usando Mockito, y me gustaría afirmar que doStuff()se llama, pero no quiero validar qué argumento se pasa - "no me importa". ¿Cómo escribo el …


4
Simulacros de HttpContext.Current en Test Init Method
Estoy tratando de agregar pruebas unitarias a una aplicación ASP.NET MVC que he construido. En mis pruebas unitarias utilizo el siguiente código: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } Con los siguientes ayudantes para burlarse del contexto del controlador: public static class FakeControllerContext { …

4
Afirmar llamadas sucesivas a un método simulado
Mock tiene un método útilassert_called_with() . Sin embargo, hasta donde yo entiendo, esto solo verifica la última llamada a un método. Si tengo un código que llama al método simulado 3 veces sucesivas, cada vez con diferentes parámetros, ¿cómo puedo afirmar estas 3 llamadas con sus parámetros específicos?
175 python  mocking 

7
Métodos de extensión de burla con Moq
Tengo una interfaz preexistente ... public interface ISomeInterface { void SomeMethod(); } y he extendido esta interfaz usando un mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Tengo una clase que llama esto que quiero probar ... public class …

5
Lanzar excepciones marcadas de simulacros con Mockito
Estoy tratando de que uno de mis objetos burlados arroje una excepción marcada cuando se llama a un método en particular. Estoy intentando lo siguiente. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } …
173 java  mocking  mockito 


1
Python simula múltiples valores de retorno
Estoy usando pythons mock.patch y me gustaría cambiar el valor de retorno para cada llamada. Aquí está la advertencia: la función que se está parcheando no tiene entradas, por lo que no puedo cambiar el valor de retorno en función de la entrada. Aquí está mi código de referencia. def …


3
Usando Moq para determinar si un método se llama
Entiendo que puedo probar que se producirá una llamada al método si llamo a un método de nivel superior, es decir: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Quiero probar que si llamo SomeMethod(), espero que SomeOtherMethod()se llame. ¿Estoy en lo …
159 c#  .net  unit-testing  mocking  moq 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.