2008-11-09 14 views
10

Soy desarrollador autodidacta y mi experiencia se basa en aplicaciones pequeñas que he desarrollado.Introducción para principiantes a pruebas unitarias en Visual Studio 2008

Actualmente estoy trabajando en una aplicación que he hecho pública, y me he dado cuenta de que tengo que empezar a hacer buenas pruebas unitarias para detectar regresiones y, en general, asegurarme de que todo funcione.

He leído en un previous question. Me gustaría saber si hay algún recurso en línea que trate específicamente las pruebas de unidad C# en Visual Studio 2008, preferiblemente con ejemplos.

EDITAR: Estoy usando Visual Studio 2008 Professional para aplicaciones de Windows, sin desarrollo web.

Respuesta

9

No especifica qué flavor of VS2008 está utilizando. Si es Pro o superior, entonces MSTest está incluido, pero muchas personas tienen problemas con él, no siempre es muy intuitivo y requiere demasiada configuración para hacer cosas simples como cobertura/implementación de archivos.

Un tutorial es here.

Como recomendación, sugiero usar VS2008 con NUnit (gratis) y TestDriven.NET (no gratis). Se quita todo el dolor, lo que le permite acaba de escribir cosas simples como:

[TestFixture] 
public class Foo { 
    [Test] 
    public void Bar() { 
     Assert.AreEqual(2, 1+1); 
    } 
} 

A continuación, sólo haga clic derecho (en la clase, en el método, en el proyecto, a la solución) y el uso de las opciones de prueba que proporciona TestDriven.NET, incluyendo (si tiene MSTest) "Prueba con -> Cobertura del equipo", que ejecuta sus pruebas NUnit con las herramientas de cobertura MSTest, incluida la devolución de la coloración en el IDE para mostrar qué líneas se ejecutaron. No te metas con "testrunconfig" y los demás archivos que MSTest quiere que utilices.

1

No se especifica si está trabajando en aplicaciones web/ventanas, pero si usted está aprendiendo ASP.NET también Richard Dingwall tiene excelentes enlaces a aplicaciones asp.net mvc que usan TDD. Hay ejemplos que usan nUnit y frameworks de burla como Rhino.Mocks y Moq.

Tener un vistazo a su blog aquí por unos enlaces:

http://richarddingwall.name/2008/11/02/best-practice-dddtdd-aspnet-mvc-example-applications/

James Gregory registró una muy buena introducción a la unidad de pruebas en general aquí:

http://blog.jagregory.com/2007/07/17/getting-with-it-test-driven-development/

Esperanza esta ayuda!

0

Si estás interesado en más de unidad de pruebas simplemente normales, a continuación, echar un vistazo a PEX

+0

He oído que Code Contracts y las herramientas PEX formarán parte de .NET 4.0. – MattValerio

0

Yo recomiendo mirar grabaciones de pantalla, para tener una idea de cómo se aplica TDD.En Dnr TV hay dos episodios con JP Boodhoo, donde se da una introducción al desarrollo basado en pruebas:

Si quieres ver las pruebas unitarias y TDD usan junto con una un montón de otras prácticas ágiles, recomendaría ver la serie sceencast Autumn of Agile. Esta serie muestra el desarrollo de una aplicación totalmente probada de principio a fin.

Cuestiones relacionadas