我有使用 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 是正确的,外部类只是用于分组,所以从类更改为命名空间是最好的解决方案。