gpt4 book ai didi

c# - C# 中的测试类构造函数实现与 ClassInitialize

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:08 24 4
gpt4 key购买 nike

我在 VS2013 中实现了一个用于单元测试的测试类

在该类中,我定义了以下结构和列表:

private struct TestCase
{
public string Statement { set; get; }
public string ExpectedStatement { set; get; }
public MyClass[] ContainedEntities;
public MyClass[] NonContainedEntities;
}

private List<TestCase> m_TestCases;

我想用 5 个 TestCase 初始化 m_TestCases

我该怎么做?实现构造函数?(一旦我读到为测试类实现构造函数是个坏主意)。使用 ClassInitialize?但它是静态的....

最佳答案

如果数据在每个测试中都被使用并且可能是可变的(在测试之间可以更改),那么在方法中使用 ClassInitialize 初始化数据作为的属性,它只加载一次.

如果您希望它在每个单元测试之前加载,请使用TestInitialize,因为它将为每个测试加载一个新的。 p>

关于c# - C# 中的测试类构造函数实现与 ClassInitialize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com