我有使用 nUnit 编写的单元测试,测试的结构与Phil Haack 的帖子类似
namespace MyNamespace
{
[TestFixture]
public class ClassToTest
{
[TestFixture]
public class MethodToTest
{
[Test]
public void ThrowsArgumentNullException_OnNullIndex()
{
...
}
.. more tests for the method ..
}
[TestFixture]
public class AnotherMethodToTest
{
[Test]
public void ThrowsArgumentNullException_OnNullIndex()
{
...
}
.. more tests for the method ..
}
}
}
我的问题是我对用于分组单元测试的外部类没有定论。我已经尝试过[TestFixture]
在外部和/或内部类上使用和不使用,但它总是让我不确定。
我认为正确的行为应该是显示内部类测试中的单元测试状态。有任何想法吗?
更新
一个丑陋的修复似乎是为外部类创建一个虚拟测试,然后Ignore
在其上放置属性。
[Test, Ignore]
public void DummyTest()
{
Assert.IsTrue(true);
}
更新 2
Channs & Wayne 是正确的,外部类只是用于分组,所以从类更改为命名空间是最好的解决方案。