gpt4 book ai didi

c# - 什么时候使用 TestFixtureSetUp 属性而不是默认构造函数?

转载 作者:IT王子 更新时间:2023-10-29 03:42:29 27 4
gpt4 key购买 nike

NUnit 文档没有告诉我何时使用带有 TestFixtureSetup 的方法以及何时在构造函数中进行设置。

public class MyTest
{
private MyClass myClass;

public MyTest()
{
myClass = new MyClass();
}

[TestFixtureSetUp]
public void Init()
{
myClass = new MyClass();
}
}

TestFixtureSetup 与默认构造函数之间有什么好的/坏的做法吗?还是没有什么区别?

最佳答案

为什么需要在测试类中使用构造函数?

我使用 [SetUp][TearDown] 标记方法在每次测试之前和之后执行代码,类似地 [TestFixtureSetUp][TestFixtureTearDown] 标记了代码仅在 fixture 中的所有测试运行之前和之后执行一次的方法。

我想您可能可以用构造函数替换 [TestFixtureSetUp](尽管我还没有尝试过),但这似乎只是违反了标记方法提供的明确约定。

关于c# - 什么时候使用 TestFixtureSetUp 属性而不是默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/212718/

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