2009-10-29 4 views

Répondre

4

Si vous téléchargez, et ajouter une référence à, StoryQ, vous pouvez utiliser un style agréable BDD (voir des exemples en cliquant sur le lien) et en même temps utiliser NUnit comme d'habitude (et TestDriven.Net, le coureur de R #, ou quoi d'autre).

6

Le style Given When Then correspond étroitement au style Assert Act Assert pour les tests unitaires.

Voici un exemple:

[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)); 
} 

La grande chose au sujet de ce style de test est que vous ne avez pas besoin de voir le code sous-jacent pour comprendre l'intention du comportement.

Pour plus d'informations, voici quelques sites:

http://www.arrangeactassert.com/

Roy Osherove's Blog

http://www.artofunittesting.com/

+0

Le site http://www.arrangeactassert.com/ n'existe plus –

5

Je sais que c'est une vieille question, mais si vous ne l'avez pas déjà fait, vous devriez vérifier SpecFlow. Il vous permet d'écrire la spécification en texte clair dans un fichier de caractéristiques. L'outil génère automatiquement des tests NUnit basés sur le fichier de caractéristiques.

Questions connexes