In Anbetracht -Wenn-Then Beispiel mit NUnit
Frage
Kann mich jemand auf einige Ressourcen Punkt für Give-Wenn-Dann-Stil Tests mit NUnit?
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:
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