什么是xUnit的等价于NUnit的[TestFixtureSetUp]**?**
我们已经探索并发现,IUseFixture<T>相当于[TestFixtureSetUp],但它并不像预期的那样工作。
正如我们已经探索过的(在NUnit的情况下),我们发现在所有夹具中的测试运行之前,只执行一次[TestFixtureSetUp]标记的代码方法。在xUnit中,与[TestFixtureSetUp]等价的是IUseFixture<T>,但在测试期间,我们发现在每次测试之前调用IUseFixture的SetFixture方法(不仅仅是所有方法一次)。
请告诉我们如何在xUnit中实现上述目标。如果我们误解了什么,也要纠正我们。谢谢。
发布于 2011-06-29 03:12:42
在[TestFixtureSetUp]中没有直接等效的XUnit,但是您可以实现类似的功能。此页展示了NUnit和XUnit之间的转换(以及其他一些C#/.NET测试框架)。然而,XUnit在很大程度上摆脱了设置/拆卸(这篇文章解释了为什么做出这一决定)。相反,您需要测试套件来实现一个名为IUseFixture<T>的接口,它可以初始化夹具的一些数据。
您还可能希望阅读XUnit概述,从某个来自NUnit/MbUnit背景的人的角度来看。
https://stackoverflow.com/questions/6509327
复制相似问题