gpt4 book ai didi

c# - Visual Studio 单元测试 : run initialization code before each test

转载 作者:太空狗 更新时间:2023-10-30 00:18:23 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 的测试工具进行单元测试。我需要一些初始化代码来在每次测试之前运行。

我有一个用于初始化代码的 Setup 类。我已经使用 [AssemblyInitialize] 添加了要在每次测试运行 之前运行的代码,但我无法弄清楚如何在单个测试的基础上执行相同的操作。 p>

我尝试使用 [TestInitialize] 属性,但这仅适用于与 [TestInitialize] 方法位于同一文件中的测试。我希望初始化代码针对程序集中的所有测试自动运行,而不必在每个测试文件中显式调用它。

[TestClass]
public class Setup
{
[AssemblyInitialize]
public static void InitializeTestRun(TestContext context)
{
//... code that runs before each test run
}

[TestInitialize] //this doesn't work!
public static void InitializeTest()
{
//... code that runs before each test
}
}

最佳答案

以下应该有效(至少它适用于其他测试框架):

  • 使用 TestInitialize 方法创建基类 DatabaseIntegrationTests
  • 从该基类派生其他测试类

关于c# - Visual Studio 单元测试 : run initialization code before each test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37862175/

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