Pregunta

Estoy entrando más en un flujo de trabajo TDD y tengo una combinación de aplicaciones MVC y asp.net Web Forms.

Se recomienda MOQ para MVC.

He usado Rhino para formularios web.

¿Alguien tiene una mejor práctica para tener 1 marco simulado para ambos?

¿Fue útil?

Solución

La última versión de Rhino incluye gran parte del dulce amor 3.5 que tiene MoQ.Soy fanático de MoQ, así que eso es lo que estoy usando.Pero también tengo Rhino, por si hace algo que MoQ no hace.

TL;DR:MoQ it bebé.

Otros consejos

Esta es una pregunta un tanto tonta, pero prefiero Rhino Mocks ya que representa una comprensión más completa de se burla vs.talones.

Mire profundamente TypeMock antes de comprometerse con el precio.

Además, no existe ningún marco de referencia recomendado para ASP.NET MVC.

Finalmente, le sugiero que se ciña a un marco burlón en su proyecto (e incluso en su equipo): las diferencias, si bien no son enormes, pueden generar una confusión injustificada en una decisión de "pulir la roca".Con esto quiero decir que la decisión no debería ser larga, simplemente elegir lo que funcione y seguir creando valor.

TypeMock es increíblemente poderoso.Cuando yo necesario Para realizar una prueba unitaria de una aplicación de formularios web que no estaba diseñada para la capacidad de prueba, TypeMock me salvó la vida.

Pero cuando me tomo el tiempo para elegir un patrón arquitectónico (MVC) o diseñar uno que permita la Mockabilidad (ya sabes, métodos públicos de cambio de estado de virtualización), uso Moq.Es muy sencillo de utilizar y muy sencillo de enseñar a otros.

La sintaxis de reproducción de registros de TypeMock todavía me confunde, pero me ahorró mucho tiempo en un calendario de lanzamiento ajustado.La API de Moq se explica por sí misma, lo cual es un logro sorprendente dado el historial de la biblioteca simulada.

Seguiría adelante y usaría mi marco favorito para ambos.No creo que haya ninguna razón por la que elegiría un marco para formularios web y otro para MVC.Un problema mucho mayor es cómo realizaría una prueba unitaria de mis páginas de formularios web, ya que es muy difícil separar la página del resto de la pila HttpRequest.

Mi favorito es Moq.También he usado TypeMock.Cuesta dinero, pero es realmente poderoso: te permite burlarte de clases y constructores concretos, por lo que potencialmente podrías burlarte de cosas como HttpContext o HttpRequest.

Busque en Ivonna falsificación de HTTPContext y formularios web tradicionales.

http://sm-art.biz/Ivonna.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top