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.

2
¿Cómo funciona la invocación de mockito when ()?
Dada la siguiente declaración de Mockito: when(mock.method()).thenReturn(someValue); ¿Cómo hace Mockito para crear un proxy para un simulacro, dado que la declaración mock.method () pasará el valor de retorno a when ()? Me imagino que esto usa algunas cosas de CGLib, pero estaría interesado en saber cómo se hace técnicamente.

10
¿Cómo simular el objeto de la ventana de JavaScript usando Jest?
Necesito probar una función que abre una nueva pestaña en el navegador openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } Me gustaría burlarme de la openfunción de la ventana para poder verificar que se haya pasado la URL correcta a la openfunción. Usando Jest, no sé cómo burlarme del window. Intenté configurarlo window.opencon una …


7
¿Cómo puedo "dormir" un programa de Dart?
Me gusta simular una llamada de servicio web asincrónica en mi aplicación Dart para realizar pruebas. Para simular la aleatoriedad de estas llamadas simuladas respondiendo (posiblemente fuera de orden), me gustaría programar mis simulaciones para esperar (dormir) durante un cierto período de tiempo antes de devolver el 'Futuro'. ¿Cómo puedo …

5
¿Cómo me burlo de HttpContext en ASP.NET MVC usando Moq?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } mi controlador base tiene una anulación del Initialize que obtiene este requestContext. …


7
Mockito - @Spy vs @Mock
Mockito: entiendo que un espía llama a los métodos reales en un objeto, mientras que un simulacro llama a los métodos en el objeto doble. También se deben evitar los espías a menos que haya un olor a código. Sin embargo, ¿cómo funcionan los espías y cuándo debería utilizarlos? ¿En …




7
¿Cuál es tu biblioteca simulada de Python favorita? [cerrado]
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión extensa. Si cree que esta pregunta se puede mejorar …
91 python  mocking 

3
¿Cómo simular ModelState.IsValid usando el marco Moq?
Estoy comprobando el ModelState.IsValidmétodo de acción de mi controlador que crea un empleado como este: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Quiero simularlo en mi método de prueba unitaria usando Moq Framework. Traté de burlarme de esto …



5
Burlarse de un constructor con parámetro
Tengo una clase de la siguiente manera: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } La lógica en el constructor A(String test)y check()son las cosas de las que estoy tratando de burlarme. Quiero cualquier llamada como: new …

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.