2009-04-03 12 views
7

Después de pasar algunas horas de lectura de las pruebas unitarias y de desarrollo impulsado por la prueba aquí en StackOverflow y en otros puestos Sitios me señaló a, sé dos cosas:Cómo comenzar con las pruebas unitarias en Visual Studio 2008

  1. I querer usarlo
  2. no sé por dónde empezar

Hay un montón de buenos puestos aquí unos detalles, mejores prácticas, etc, pero lo que estoy buscando es un tutorial de principiantes/introducción - tal vez incluso un libro.

¿Por dónde empiezo? Supongamos que no sé nada. :)

+0

Ayúdame a comenzar a aprender inglés o, al menos, a leer mi publicación antes de hacer clic en "POST". – belgariontheking

Respuesta

4

Obtener el libro Pragmatic Unit Testing in C# with NUnit o Test-Driven Development with Microsoft.NET y trabajar a través uno de ellos. Los principios serán aplicables a muchos marcos de prueba diferentes, aunque los modismos específicos pueden ser diferentes.

+1

Recomendaría el próximo "The Art of Unit Testing" de Roy Osherove también - http://www.amazon.com/Art-Unit-Testing-Examples-NET/dp/1933988274/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid= 1238789517 & sr = 8-1 –

2

Escriba una clase de calculadora simple con algunos métodos para operaciones y una propiedad para el indicador. Crea pruebas unitarias a medida que escribes la clase.

Luego lea Trabajando eficazmente con código heredado: le mostrará cómo agregar pruebas unitarias a proyectos desagradables.

2

Para mí, comencé escribiendo pruebas unitarias para algunos de nuestros códigos de manipulación de cadenas de bajo nivel. Creé un nuevo proyecto para ser las pruebas y vinculado en la biblioteca de cadenas. Luego, revisé cada método y escribí pruebas de unidad para ellos: condiciones de frontera, salidas esperadas para entradas conocidas, etc. Al principio parecía un exceso de capacidad sin sentido pero luego .........

Encontré ¡¡un insecto!!

Estoy vendido.

Así que ahora estoy agregando al proyecto de prueba a medida que avanzo más arriba en la cadena alimenticia en nuestras bibliotecas.

2

Descargo ReSharper (y los siguientes complementos: Excepcional, Agente Smith, Agente Johnsson), la herramienta n. ° 1 para mejorar la calidad del código y acelerar el desarrollo. ReSharper no es libre, pero vale la pena el dinero;)

Entonces descarga xUnit: http://xunit.codeplex.com

Para crear una prueba es simple:

public class MyObjectTest 
{ 
    MyObject _objectToTest = new MyObject(); 

    [Fact] 
    private void TestStart() 
    { 
    _objectToTest.Start(); 
    Assert.True(_objectToTest.IsStarted); 
    } 
} 

ReSharper, integrado con xUnit, le dará el un ícono al lado de cada método de prueba. El ícono le permite probar (y depurar) el método directamente en el IDE sin tener que iniciar todo el programa. No puede ser más fácil.

La mayoría de los desarrolladores dirían que el desarrollo impulsado por prueba significa que primero se crea la prueba y luego el objeto. Normalmente empiezo creando la clase, agregando los métodos obligatorios y luego creo la prueba.Es un poco más rápido y probablemente comenzarás a refactorizar la clase cuando hayas comenzado a construir la prueba.

Cuando crea la clase, pase la mayor parte del tiempo documentando cada método. La documentación debe motivar por qué existe el método, qué espera de los argumentos y qué devuelve. Si no puede describirlo correctamente, lo más probable es que tenga que refactorizarlo.

Cuestiones relacionadas