c# - NUnit 的一次性初始化

标签 c# .net nunit

我应该在哪里放置只应运行一次(而不是每个类一次)的代码?

这方面的一个例子是初始化数据库连接字符串的语句。而且我只需要运行一次,我不想在每个“TestFixture”类中放置一个新方法来做到这一点。

最佳答案

[SetUpFixture]属性允许您为同一命名空间下的所有测试运行一次设置和/或拆卸代码。

Here是关于 SetUpFixture 的文档.根据文档:

A SetUpFixture outside of any namespace provides SetUp and TearDown for the entire assembly.

所以如果你需要SetUpTearDown对于所有测试,只需确保 SetUpFixture类不在命名空间中。

或者,您始终可以严格定义一个静态类来定义“全局”测试变量。

关于c# - NUnit 的一次性初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188380/

相关文章:

c# - 在 watch/debugger 中查看 LINQ 查询的结果

c# - NSubstitute 检查收到的电话不起作用

unit-testing - 测试 ASP.NET Web API 多部分表单数据文件上传

c# - 是否可以在 Dynamics CRM (2013/2016) 中以编程方式禁用审计?

.net - 如何从文件夹中删除特定类型的所有文件

c# - Azure 虚拟机没有端点

.net - 如何在不调用每个项目的情况下让 dotnet build 选择正确的框架?

c# - 将 Assert.That(而不是 Assume.That)与 [Theory] ​​一起使用是错误的吗?

c# - 如何从 C# 应用程序编译并上传到 Arduino

c# - 序列化代码示例中的无限循环