c# - MSTest 中的嵌套初始化
问题描述
我有一个测试类 A 进行了一些昂贵的初始化,还有一个测试类 B 也需要相同的初始化以及一些其他额外的初始化步骤。有没有办法定义测试类,以便 A 中昂贵的初始化只能执行一次并重用于运行 A 和 B?
为了更好地说明这一点,使用 NUnit,您可以使用 SetUpFixture 属性在命名空间中的所有测试之间共享初始化,因此您可以执行类似的操作来实现所描述的行为
[TestFixture]
public class A
{
[SetUpFixture]
public class SharedSetup
{
[OneTimeSetUp]
public void Initialize() { /* This is executed only once */ }
}
[Test]
public void TestA() { /* ... */ }
[TestFixture]
public class B
{
[OneTimeSetUp]
public void Initialize() { /* Further initialization for B */ }
[Test]
public void TestB() { /* ... */ }
}
}
但我无法用 MSTest 复制它。
解决方案
推荐阅读
- c++ - 如何使用未扩展的参数包修复编译错误
- git - Mac,git:从 Bitbucket 而不是目录进行 git 克隆时,为什么我会得到一个应用程序/包?
- reactjs - 如何在涉及多个三元组的情况下动态更改类名?
- ruby-on-rails - 为什么十进制保持值像 0.219e3 而不是我想要的 219.0
- python - 将一个数字的所有更改为numpy数组中的另一个数字
- php - 编码问题特殊字符 csv 到 php
- c++ - ADL 在 constexpr 函数中不起作用(仅限 clang)
- r - ggplot2中同一分组箱线图上的多个变量*具有不同的选项*?
- c - 如何在运行它的程序仍在运行时清除文件数据的内存
- pandas - 熊猫 - 按出现顺序排列