Dada exemplo -Quando-Then com NUnit
Pergunta
Alguém pode me aponte para alguns recursos para estilo Give-When-Then de testar com NUnit?
Solução
Se você baixar e adicionar uma referência para, StoryQ , você pode usar um estilo agradável BDD (ver amostras clicando no link) e ao mesmo tempo de uso NUnit como de costume (e TestDriven.Net, R # 's corredor, ou o que você tem).
Outras dicas
O dado quando correlatos Então estilo intimamente ao Organizar estilo Act Assert para testes de unidade.
Aqui está um exemplo:
[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));
}
A grande coisa sobre este estilo de testes é que você não precisa ver o código subjacente para compreender a intenção do comportamento.
Para obter mais informações aqui estão alguns sites:
Eu sei que isto é uma questão antiga, mas se você não tiver, você deve verificar se SpecFlow . Ele permite que você para escrever a especificação em texto claro em um arquivo de recurso. A vontade ferramenta de auto-gerar NUnit testes baseados no arquivo de recurso.
Você também pode verificar uma pequena biblioteca
https://www.nuget.org/packages/Heleonix.Testing.NUnit/
Em vez de escrever comentários como //Arrange, //Act, //Assert
ou nomear métodos ilegíveis como Given_UserIsLoggedIn_When_SomeButtonIsPressed_Then_BlaBla
em você testa, a biblioteca fornece capacidade de testes de escrita em estilos GWT e AAA em forma de de JavaScript Jasmine orJest. Veja Leia-me:
https://github.com/Heleonix/Heleonix.Testing/blob/ master / README.md