2009-10-29 18 views

Respuesta

4

Si descarga, y añadir una referencia a, StoryQ, se puede utilizar un estilo agradable BDD (vea ejemplos haciendo clic en el enlace) y al mismo tiempo use NUnit como de costumbre (y TestDriven.Net, corredor de R #, o lo que sea).

6

El estilo Given When Then se correlaciona estrechamente con el estilo Arrange Act Assert para la prueba unitaria.

He aquí un ejemplo:

[Test] 
public void RotateAngle_Given27Degress_Returns64Degrees() 
{ 
    //Arrange or Given 
    var someAngleClass = new Angle(); 

    //Act or When 
    var result = someAngleClass.Rotate(27); 

    //Assert or Then 
    Assert.That(result, Is.EqualTo(64)); 
} 

Lo bueno de este estilo de prueba es que no es necesario para ver el código subyacente para entender la intención del comportamiento.

Para obtener más información aquí hay algunos sitios:

http://www.arrangeactassert.com/

Roy Osherove's Blog

http://www.artofunittesting.com/

+0

El sitio http://www.arrangeactassert.com/ ya no existe –

5

Sé que esta es una vieja pregunta, pero si no lo has hecho aún, deberías echar un vistazo a SpecFlow. Le permite escribir la especificación en texto claro en un archivo de características. La herramienta generará automáticamente pruebas NUnit basadas en el archivo de características.