Entiendo cómo simular interfaces o llamadas a métodos virtuales. Pero los frameworks como TypeMock pueden burlarse de todo en el marco. ¿Qué mecanismos .NET se usan para proporcionar tales funciones?¿Cómo se burla de todo?
Respuesta
Typemock aislador, por ejemplo, utiliza el CLR profiler API para interceptar llamadas .NET y cambiarlas durante el tiempo de ejecución:
Typemock utiliza un aislador diseño de programación orientada a aspectos que crea una maqueta aspecto. Internamente, utiliza la API del perfilador .NET Framework para supervisar la ejecución de una aplicación . Cuando el CLR carga un método , Typemock Isolator recupera el IL y lo reemplaza por con código IL instrumentado. Typemock Isolator no cambia su código original IL, simplemente inserta el nuevo código que llama al marco Typemock Isolator y devuelve valores falsos.
Mock Everything es una de las funciones de los frameworks Mock. Mock todo en corta es burlarse de todo en una clase, tal como
- objetos dependientes simulacros
- métodos no virtuales
- clases sellados
- métodos estáticos
- clases estáticas
- no miembros públicos
- tipos no públicos
JustMock & TypeMock ambos proporcionan esta característica.
realidad Usted puede mirar en el código fuente de algunos de código abierto marcos simulados como marco Moq, Fácil Mock, burla de Rhino, etc.
Revelación: Tenga en cuenta que enlace que es de mi propio sitio web
- 1. ¿Cómo se burla de IUnityContainer?
- 2. ¿Cómo se burla de la clase DirectoryInfo?
- 3. ¿Cómo rspec se burla de Open-Uri?
- 4. PHPUnit se burla de una amplia documentación
- 5. Spock se burla de Akka's ActorRef
- 6. ¿Cómo se burla de las pruebas en Haskell?
- 7. ¿Cómo se burla de MySQL (sin un ORM) en Node.js?
- 8. ¿Cómo se burla del objeto de caché en asp.net mvc?
- 9. ¿Cómo se burla de la zona horaria del navegador?
- 10. C++ Pruebas unitarias: ¿Trozos (no se burla)?
- 11. MyClass se burla entre dos pruebas
- 12. ¿Cómo se burla del servicio del usuario en App Engine?
- 13. burla de Rspec: ActiveRecord :: AssociationTypeMismatch
- 14. se burla de Rhino - Trozo .Expect vs .AssertWasCalled
- 15. burla método protegido
- 16. Rhino ¿Se burla de los trozos de sobrescritura?
- 17. Usar angularjs se burla sin burlarse de nada
- 18. burla vs. prueba DB?
- 19. ¿Funciones de burla con FlexMock en Python?
- 20. C++ pruebas unitarias, objetos de burla
- 21. Se burlan reutilizables frente a la burla en cada prueba
- 22. burla parcial de clase con Moq
- 23. ¿Cómo se burla de un método estático de un objeto de dominio en Grails?
- 24. ¿Cómo se burla el objeto de solicitud para las pruebas de ayuda rspec?
- 25. ¿Cómo se burla de la solicitud de controlador en ASP.Net MVC?
- 26. jQuery: ¿cómo se desactiva uno todo dentro de un div? pero aún así mantener todo visible?
- 27. prueba unitaria Url.Action (usando burla de Rhino?)
- 28. Marco de burla de Windows Phone 7?
- 29. ¿Cómo se burla del sistema de archivos en C# para las pruebas unitarias?
- 30. ¿Cómo crean marcos de burla (en .Net) objetos falsos?
Gracias por Tu respuesta. ¿Podría recomendar un buen artículo sobre esta API? –
[Este artículo] (http://msdn.microsoft.com/en-us/magazine/cc300553.aspx) es un buen comienzo. –