【发布时间】:2018-05-04 03:29:53
【问题描述】:
我一直在对测试驱动开发进行一些研究,发现它非常酷。
我遇到的一件事是,当您编写测试时,设置和测试方法([Setup] 和 [Test])有一个执行顺序。
在测试时是否可以使用其他方法,如果有,它们的执行顺序是什么,例如 dispose 或其他什么?我看到了测试夹具设置,但对那个不太熟悉。
例子:
当我运行测试时,它首先执行 [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],以及它们的执行顺序是什么。
【问题讨论】:
-
TIL
TestCaseSource在任何这些之前运行,请参阅stackoverflow.com/questions/40505717/…。
标签: unit-testing nunit