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