Я занимаюсь некоторыми исследованиями в области разработки, основанной на тестах, и считаю ее довольно крутой.
Одна из вещей, с которыми мне приходилось сталкиваться, заключалась в том, что когда вы пишете свои тесты, есть порядок выполнения ваших настроек и методов тестирования ([Setup] и [Test]).
Есть ли другие, которые вы можете использовать во время тестирования, и если да, то каков порядок выполнения этих действий, например, распоряжаться или что-то еще? Я видел тестовую установку прибора, но не слишком хорошо знаком с этим.
Пример:
Когда я запускаю тест, он сначала выполняет [Setup], а затем запускает [Test], когда он переходит к следующему тесту, который снова запускает [Setup], а затем переходит к [Test].
Я использую NUnit, если это помогает.
Вот усеченный пример того, что у меня установлено:
using NUnit.Framework;
namespace TestingProject
{
[TestFixture]
public class CustomerService_Tests
{
public string MyAccount = string.Empty;
[SetUp]
public void Setup()
{
MyAccount = "This Account";
}
[Test]
public void Validate_That_Account_Is_Not_Empty()
{
Assert.That(!string.IsNullOrEmpty(MyAccount));
}
[Test]
public void Validate_That_Account_Is_Empty()
{
Assert.That(string.IsNullOrEmpty(MyAccount));
}
}
}
Итак, когда я запускаю тесты, он выполняет настройку, а затем первый тест, затем устанавливает, а затем второй тест.
Мой вопрос в том, какие другие типы я могу использовать во время тестирования, такие как [Setup] и [Test], и каков порядок выполнения для них.