Pergunta

Alguém pode me aponte para alguns recursos para estilo Give-When-Then de testar com NUnit?

Foi útil?

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:

http://www.arrangeactassert.com/

Roy do Osherove

http://www.artofunittesting.com/

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top