El testing unitario es una herramienta muy importante para ayudar a mantener la calidad y mantenibilidad del código. Hace años que Visual Studio tiene su propio framework de tests unitarios (MSTest) y sus propias plantillas de proyecto asociadas. Pero para realizar tests unitarios en proyectos ASP.NET5 ni MSTest ni, obviamente, las plantillas de proyecto propias de Visual Studio pueden utilizarse. Vamos a ver que nuevas herramientas tenemos integradas para la creación de tests unitarios en ASP.NET5.
Autor: Eduard Tomàs
ASP.NET MVC6: Model binding
Nota: Este post ha sido realizado con versiones previas de ASP.NET 5 y de Visual Studio 2015 (CTP6), lo aquí escrito puede variar con versiones finales de la plataforma
ASP.NET MVC5 y WebApi 2 usaban técnicas distintas para realizar el model binding, es decir para enlazar los parámetros de las acciones de los controladores a los valores enviados en la petición web. Ahora que ASP.NET 5 unifica ambos frameworks en el nuevo MVC6 vamos a ver como funciona el model binding en este nuevo framekwork. ¿Se parece más al de MVC 5 o al de WebApi? En este post saldremos de dudas.
ASP.NET MVC6: Negociación de contenido
Nota: Este post ha sido realizado con versiones previas de ASP.NET 5 y de Visual Studio 2015 (CTP6), lo aquí escrito puede variar con versiones finales de la plataforma
Una de las novedades más interesantes de ASP.NET5 es la unificación de ASP.NET MVC y WebApi en un mismo framework llamado MVC6. Esto significa que un mismo controlador puede «actuar a lo MVC» y devolver vistas o bien «actuar a lo WebApi» y devolver datos. Se eliminan clases redundantes que estaban duplicadas y se simplifica el desarrollo.
ASP.NET 5 Introducción a los TagHelpers
Nota: Este post ha sido realizado con versiones previas de ASP.NET 5 y de Visual Studio 2015, lo aquí escrito puede variar con versiones finales de la plataforma.
Los TagHelpers son una de las novedades más interesantes de MVC6. En cierto modo vienen a sustituir a los helpers Razor tradicionales, pero con un enfoque que puede recordar a los WebControls de Webforms, pero como veremos hay muchas diferencias entre los WebControls y los TagHelpers. Lo que nos permiten es podernos crear nuestras propias etiquetas HTML pero que serán procesadas por Razor (generando pues HTML que es el que será enviado al cliente).