Frage

Kann mich jemand auf einige Ressourcen Punkt für Give-Wenn-Dann-Stil Tests mit NUnit?

War es hilfreich?

Lösung

Wenn Sie zum Download, und fügen Sie einen Verweis auf StoryQ , können Sie einen schönen BDD Stil verwenden (siehe Proben, die durch den Link) und zur gleichen Zeit verwenden NUnit wie üblich (und TestDriven.Net, R # 's Läufer klicken, oder, was Sie haben).

Andere Tipps

Die Gegeben Wenn Dann Stil eng mit dem Stil Vereinbaren Act Assert korreliert für Unit-Tests.

Hier ist ein Beispiel:

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

Das Tolle an diesem Test Stil sind Sie müssen nicht den zugrunde liegenden Code, um zu sehen, die Absicht des Verhaltens zu verstehen.

Für weitere Informationen sind hier einige Seiten:

http://www.arrangeactassert.com/

Roy Osherove Blog

http://www.artofunittesting.com/

Ich weiß, das ist eine alte Frage, aber wenn Sie nicht bereits haben, sollten Sie überprüfen SpecFlow . Es ermöglicht Ihnen, die Spezifikation im Klartext in einer Feature-Datei zu schreiben. Das Tool Tests automatisch generiert NUnit basierend auf der Feature-Datei.

Sie können auch eine kleine Bibliothek überprüfen https://www.nuget.org/packages/Heleonix.Testing.NUnit/ Stattdessen Kommentare wie //Arrange, //Act, //Assert des Schreibens oder Namen unlesbare Methoden wie Given_UserIsLoggedIn_When_SomeButtonIsPressed_Then_BlaBla in Ihnen Tests stellt die Bibliothek Fähigkeitstests in GWT und AAA Arten in Art von JavaScript-Jasmin-orJest zu schreiben. Siehe Readme: https://github.com/Heleonix/Heleonix.Testing/blob/ Master / README.md

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top