【发布时间】:2012-02-27 15:30:25
【问题描述】:
我一直在我的代码库上使用 NDepend,虽然我的实际代码似乎很顺利,但我的单元测试代码可能需要做很多工作。由于测试之间的高度分离,NDepend 提出的建议之一是将我的许多单元测试类转换为静态类。看起来这可能有助于不在测试之间共享状态,并允许它们进一步以任何顺序运行。我应该将我的单元测试类转换为静态类吗?
同一个TestFixture中的测试方法之间共享状态,当然还有TestFixtures之间
【问题讨论】:
-
您的单元测试框架是否可以使用静态测试类(MS 版本不能)?
-
当您说“这可能有助于不在测试之间共享状态”时,您是指 TestFixture 类之间,还是指 Test 中的方法同一个TestFixture?
-
我根本不会在您的测试项目上运行 NDepend。我只在生产代码上运行 NDepend,从不在测试代码上运行。
-
正如 Steven 所建议的,NDepend 规则目前旨在针对生产代码执行。这种情况将在 2012 年内发生变化。 NDepend 团队的 Patrick
标签: c# unit-testing nunit ndepend