NUnit SetUpFixture 属性在 xUnit 中等效吗?
在 nUnit 中,SetUpFixture 允许我在任何测试之前运行一些代码。使用xUnit时有类似的情况吗?
此属性标记一个类,该类包含给定命名空间下所有测试装置的一次性设置或拆卸方法。
In nUnit, SetUpFixture allowed me to run some code before any tests. Is there anything like that when using xUnit?
This is the attribute that marks a class that contains the one-time setup or teardown methods for all the test fixtures under a given namespace.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
xUnit 的 比较表 显示了在 NUnit 中使用
[TestFixtureSetUp]
的位置,您使测试装置类实现IUseFixture
。如果
[TestFixtureSetUp]
不是您要查找的属性,则兼容性表开头的标头会指示不存在等效项:xUnit's comparison table shows that where you would use
[TestFixtureSetUp]
in NUnit, you make your test fixture class implementIUseFixture<T>
.If
[TestFixtureSetUp]
isn't the attribute you're looking for, then the header at the beginning of the compatibility table indicates that there is no equivalent:我知道这是一个老话题,但对于任何想了解的人来说,您可以创建一个实现 IClassFixture 的基本夹具类。您的测试装置都可以继承自该基类。
如果您需要在程序集范围内运行某些东西,您可以将单例类注入到该基类中。
I know this is an old topic, but for anyone that comes looking, you can create a base fixture class which implements IClassFixture. Your test fixtures can all inherit from this base class.
You could inject singleton classes to this base class if you need stuff to run assembly wide.