nunit - 为什么是 testFixture 而不是 TestClass?

标签 nunit

有三种组织单元测试的方法:按夹具、类或功能测试。但是 TestClass 的 NUnit 属性称为 TestFixture。这有什么历史原因吗?

最佳答案

主要的历史原因是 NUnit 最初是作为 JUnit 的直接端口而诞生的,junit 将其称为测试装置。

NUnit 1.0 出现在我之前,但有人告诉我它是通过将 JUnit 中的所有 .java 文件重命名为 .cs 文件并尝试编译来开始的。它是从那里修复的,并添加了一个用户界面。当我加入 NUnit 2.0 时,NUnit 1.0 中还有一个方法叫做 IsVisualAgeForJava因为当时 JUnit 对此有特殊行为。

在 NUnit 2.0 中,我们的目标是让 NUnit 更像 .NETish。所以我们添加了属性和一堆其他东西。我们所有人都来自 Java 背景,并与 JUnit 合作多年。使用 [TestFixture] 似乎很自然.

关于nunit - 为什么是 testFixture 而不是 TestClass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177282/

相关文章:

unit-testing - Nunit 参数化 TestFixtures 并在运行时设置参数?

c# - 单元测试中的调试已完全禁用?

c# - Nunit 每个测试运行两次

c# - 如果 x86 构建,则 Nunit.exe 无法在 Vista 64 位上运行

c# - 无法在单元测试中复制 'cross-thread operation not valid' 错误 - 我不明白

msbuild - 不要从 TFS 2012 构建定义中的某些程序集运行单元测试

unit-testing - 如何使用两个不同的设置运行一组nUnit测试?

c# - 使用 NUnit 进行测试时应该如何处理数据文件?

f# - FsUnit `should equal` 在 `Some []` 上失败

c# - Nunit ExpectedException 是否正常工作?