xUnit框架:相当于XUnit中NUnit的[TestFixtureSetUp]?

发布于 2024-11-17 16:34:42 字数 504 浏览 4 评论 0原文

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

我们已经探索并发现 IUseFixture[TestFixtureSetUp] 等价物],但它没有按预期工作。

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

请告诉我们如何在 xUnit 中实现上述目标。如果我们有误解,也请纠正我们。谢谢。

What is xUnit's equivalent of NUnit's [TestFixtureSetUp]?

We have explored and found that IUseFixture<T> is the equivalent of [TestFixtureSetUp], but it's not working as expected.

As we have explored (in case of NUnit), we found that [TestFixtureSetUp] marked methods for code to be executed only once before all test in the fixture have been run. In xUnit, the equivalent of [TestFixtureSetUp] is IUseFixture<T> as we have explored, but during testing, we found that the SetFixture method of IUseFixture is being called before every test (not only once for all methods).

Please let us know how can we achieve the above in xUnit. Also correct us if we are misunderstanding something. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青芜 2024-11-24 16:34:42

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

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

There is no direct equivalent of [TestFixtureSetUp] in XUnit, but you can achieve similar functionality. This page lays out the translation between NUnit and XUnit (as well as a couple other C#/.NET test frameworks). However, XUnit largely got rid of setups/teardowns (this article explains why that decision was made). Instead, you need the test suite to implement an interface called IUseFixture<T> which can initialize some data for the fixture.

You might also want to read this overview of XUnit, written from the perspective somebody coming from an NUnit/MbUnit background.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文