31

xUnit 与 NUnit 的等价物是[TestFixtureSetUp]什么?

我们已经探索并发现它IUseFixture<T>相当于[TestFixtureSetUp],但它没有按预期工作。

正如我们所探索的(在 NUnit 的情况下),我们发现[TestFixtureSetUp]标记的代码方法在所有夹具中的测试运行之前只执行一次。在 xUnit 中,我们已经探索过[TestFixtureSetUp]is的等价物IUseFixture<T>,但是在测试过程中,我们发现在每次测试之前都会调用 的SetFixture方法IUseFixture(并非所有方法都调用一次)。

请让我们知道如何在 xUnit 中实现上述目标。如果我们对某些事情有误解,也请纠正我们。谢谢。

4

1 回答 1

41

XUnit中没有直接等效的[TestFixtureSetUp],但您可以实现类似的功能。此页面列出了 NUnit 和 XUnit(以及其他几个 C#/.NET 测试框架)之间的转换。然而,XUnit 很大程度上摆脱了设置/拆卸(本文解释了为什么做出这个决定)。相反,您需要测试套件实现一个名为的接口,该接口IUseFixture<T>可以为夹具初始化一些数据。

您可能还想阅读XUnit 的概述,它是从具有 NUnit/MbUnit 背景的人的角度编写的。

于 2011-06-29T03:12:42.273 回答