Я проводил некоторые исследования в области разработки через тестирование и нахожу это довольно крутым.
Одна из вещей, с которыми я столкнулся, заключалась в том, что когда вы пишете свои тесты, существует порядок выполнения ваших методов настройки и тестирования ([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], и каков порядок их выполнения.
TestCaseSource
запускается до любого из них, см. stackoverflow.com/questions/40505717/. - person Chris Oldwood   schedule 11.02.2019