2012-06-19 9 views
7

¿Es posible hacer TDD en asp.net MVC 3? Y si es así, ¿cuáles son algunos buenos recursos en línea? Por lo que sé, MVC 3 es la última versión que está disponible. Pero la mayoría de los artículos I TDD Google son para MVC 1. Incluso los dos únicos libros que he podido encontrar en TDDing en MVC son tanto para 1,0Recurso para aprender TDD con asp.net MVC 3

Asp.net MVC Test Driven Development

Test Drive asp.net MVC

Incluso en el sitio web oficial de Microsoft, el artículo que es MVC TDD walkthrough es para MVC 2.0.

Está empezando a hacerme pensar que TDD no es práctico en asp.net MVC o que no es muy compatible.

+0

"Está empezando a hacerme pensar que TDD no es práctico en asp.net MVC o que no es muy compatible" es completamente incorrecto – VJAI

+1

TDD es una forma de desarrollar software, y no tiene mucho que ver con la tecnología que elija (aunque algunas tecnologías, como MVC, hacen que sea mucho más fácil probar el código de la unidad). Además, cuando puedes escribir una aplicación MVC1 usando TDD, ¿por qué crees que no puedes hacer lo mismo con MVC3? – Steven

+3

@Mark Me encantaría que se demuestre que estoy equivocado.Solo apúntame a algunos recursos CURRENT y UP TO DATE para aprender a TDD en asp.net mvc. Estoy INTENTANDO y no puedo encontrar nada. Usted dice que estoy "completamente equivocado" y aún así no me da ninguna prueba. – Brand

Respuesta

2

La mayoría de los conceptos de TDD son bastante genéricos, por lo que los recursos de TDD para la programación de C# en general deberían ser de gran ayuda.

Para una solución MVC para jugar con usted puede echar un vistazo a https://github.com/tekpub/mvc3 (recomiendo los videos también pero no son gratis).

Brad Wilson tiene muchas ventajas sobre las pruebas y MVC (http://bradwilson.typepad.com/blog/2010/07/testing-routing-and-url-generation-in-aspnet-mvc.html por ejemplo).

This video es más acerca de la arquitectura de una aplicación, pero también realiza algunas pruebas.

+0

Entiendo cómo ciertos aspectos son genéricos. Pero las pruebas en el lado de MVC involucrarán cosas como controladores, modelos, etc. ¿O tal vez es que asp.net MVC realmente no admite nada más que pruebas de unidades puras? Vengo de los rieles donde tienen pruebas de controlador, modelos, vistas, rutas, todo. Y los rieles TDDing pueden ser bastante diferentes de TDDing una aplicación de Ruby puro. Asumí que sería similar en .net MVC – Brand

+0

Los controladores son fáciles de probar, las rutas son un poco más complicadas porque requieren algunos stubs y un código de configuración. Los modelos generalmente no son un problema porque realmente no tienen ninguna dependencia en el propio framework MVC. También diría que TDD de V y C en MVC realmente no te llevaría lejos ya que el diseño ya está hecho. TDD del modelo y la capa de negocios pueden revelar más. – OdeToCode

0

La capacidad de prueba fue un objetivo desde el principio. Sospecho que uno de los motivos por los que no se ve "TDD con MVC 3" como tema dedicado es porque las técnicas no han cambiado desde v1.0. Cubro las acciones del controlador de pruebas unitarias con nUnit en el video introductorio de mi MVC 3 course en el sitio asp.net.

+0

Gracias por la respuesta K. Scott Allen! Explica exactamente por qué estaba confundido. Nota al pie: gran fan de su blog, pero hace algunos años que no está en la escena de .net. – Brand

+0

Hola genial, gracias! – OdeToCode

1

Por favor, intente this_link para asp.net MVC

Ahora haga clic this_link para TDD

Esto sobre dos enlaces me están ayudaron mucho

esperemos que le ayudará.