Dato esempio -When-Then con NUnit
Domanda
Qualcuno può indicarmi alcune risorse per lo stile di test Give-When-Then con NUnit?
Soluzione
Se scarichi e aggiungi un riferimento a StoryQ , puoi utilizzare un bel stile BDD (vedi esempi facendo clic sul collegamento) e allo stesso tempo usa NUnit come al solito (e TestDriven.Net, il corridore di R # o cosa hai).
Altri suggerimenti
Lo stile Given When Then è strettamente correlato allo stile Arrange Act Assert per i test unitari.
Ecco un esempio:
[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 cosa grandiosa di questo stile di test è che non è necessario vedere il codice sottostante per capire l'intento del comportamento.
Per maggiori informazioni ecco alcuni siti:
So che questa è una vecchia domanda, ma se non l'hai già fatto, dai un'occhiata a SpecFlow . Ti consente di scrivere le specifiche in chiaro in un file di caratteristiche. Lo strumento genererà automaticamente i test NUnit in base al file della funzione.
Puoi anche controllare una piccola libreria
https://www.nuget.org/packages/Heleonix.Testing.NUnit/
Invece di scrivere commenti come // Arrange, // Act, // Assert
o denominare metodi illeggibili come Given_UserIsLoggedIn_When_SomeButtonIsPressed_Then_BlaBla
nei tuoi test, la libreria offre la possibilità di scrivere test in GWT e Stili AAA alla maniera di Jasmine orJest di JavaScript. Vedi il file Leggimi:
https://github.com/Heleonix/Heleonix.Testing/blob/ master / README.md