在 Xunit c# 中每次测试之前运行代码行

问题描述 投票:0回答:1

我想在 Xunit 中的每次测试之前运行一些代码行,如何进行此设置。 已经尝试使用设置,但那是针对 Nunit

ui-automation xunit.net
1个回答
0
投票

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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.