Domanda

Qualcuno può indicarmi alcune risorse per lo stile di test Give-When-Then con NUnit?

È stato utile?

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:

http://www.arrangeactassert.com/

Blog di Roy Osherove

http://www.artofunittesting.com/

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top