Приведенный -когда-то пример с NUnit
Вопрос
Кто-нибудь может указать мне некоторые ресурсы для стиля тестирования Give-When-Then с NUnit?
Решение
Если вы загрузите и добавите ссылку на StoryQ , вы можете использовать хороший стиль BDD (см. образцы, нажав на ссылку) и в то же время использовать NUnit как обычно (и TestDriven.Net, R # бегун, или что у вас).
Другие советы
Стиль 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));
}
Отличительной особенностью этого стиля тестирования является то, что вам не нужно видеть базовый код, чтобы понять смысл поведения.
Для получения дополнительной информации вот несколько сайтов:
Я знаю, что это старый вопрос, но если вы еще этого не сделали, вам следует проверить SpecFlow . Это позволяет вам написать спецификацию в виде открытого текста в файле объектов. Инструмент автоматически сгенерирует тесты NUnit на основе файла функций.
Вы также можете проверить небольшую библиотеку
https://www.nuget.org/packages/Heleonix.Testing.NUnit/ а>
Вместо написания комментариев, таких как // Arrange, // Act, // Assert
или именования нечитаемых методов, таких как Given_UserIsLoggedIn_When_SomeButtonIsPressed_Then_BlaBla
в ваших тестах, библиотека предоставляет возможность писать тесты в GWT и AAA стили в стиле Jasmine orJest JavaScript. Смотрите Readme:
https://github.com/Heleonix/Heleonix.Testing/blob/ ведущий / README.md р>