Приведенный -когда-то пример с NUnit - PullRequest
6 голосов
/ 29 октября 2009

Кто-нибудь может указать мне некоторые ресурсы для стиля тестирования Give-When-Then с NUnit?

Ответы [ 4 ]

6 голосов
/ 29 октября 2009

Стиль Given When Then тесно связан со стилем Arrange Act Assert для модульного тестирования.

Вот пример:

[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));
}

Отличительной особенностью этого стиля тестирования является то, что вам не нужно видеть базовый код, чтобы понять цель поведения.

Для получения дополнительной информации вот некоторые сайты:

http://www.arrangeactassert.com/

Блог Роя Ошерова

http://www.artofunittesting.com/

5 голосов
/ 24 января 2011

Я знаю, что это старый вопрос, но если вы еще этого не сделали, вам следует проверить SpecFlow . Это позволяет вам написать спецификацию в виде открытого текста в файле объектов. Инструмент автоматически сгенерирует тесты NUnit на основе файла функции.

5 голосов
/ 30 октября 2009

Если вы загрузите и добавите ссылку на StoryQ , вы можете использовать хороший стиль BDD (см. Примеры, нажав ссылку) и одновременно использовать NUnit как обычно (и TestDriven.Net , Бегун R #, или что у тебя).

0 голосов
/ 28 марта 2018

Вы также можете проверить небольшую библиотеку https://www.nuget.org/packages/Heleonix.Testing.NUnit/ Вместо написания комментариев, таких как //Arrange, //Act, //Assert или именования нечитаемых методов, таких как Given_UserIsLoggedIn_When_SomeButtonIsPressed_Then_BlaBla, в ваших тестах, библиотека предоставляет возможность писать тесты в стилях GWT и AAA в стиле JavaScript Jasmine orJest. Смотрите Readme: https://github.com/Heleonix/Heleonix.Testing/blob/master/README.md

...