我想在 Xunit 中的每次测试之前运行一些代码行,如何进行此设置。 已经尝试使用设置,但那是针对 Nunit
xUnit 有一个很好的文档页面,其中描述了解决此问题的 3 种方法。如果您只想运行设置/清理代码,请使用构造函数和 Dispose() 方法。 xUnit 为每个运行的测试创建测试类的新实例。以下是文档中的示例:
public class StackTests : IDisposable
{
Stack<int> stack;
public StackTests()
{
stack = new Stack<int>();
}
public void Dispose()
{
stack.Dispose();
}
[Fact]
public void WithNoItems_CountShouldReturnZero()
{
var count = stack.Count;
Assert.Equal(0, count);
}
[Fact]
public void AfterPushingItem_CountShouldReturnOne()
{
stack.Push(42);
var count = stack.Count;
Assert.Equal(1, count);
}
}