Tx3*_*Tx3 14 c# resharper nunit unit-testing
我有使用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 ..
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,我对用于对单元测试进行分组的外部类没有定论.我曾尝试过和不[TestFixture]使用外部和/或内部课程,但总是给我不确定性.
我认为正确的行为应该是从内部类测试中显示单元测试状态.有任何想法吗?

更新
一个丑陋的修复似乎是创建一个外部类的虚拟测试,然后将属性Ignore放在它上面.
[Test, Ignore]
public void DummyTest()
{
Assert.IsTrue(true);
}
Run Code Online (Sandbox Code Playgroud)
更新2
Channs&Wayne是正确的,外部类只用于分组,因此从类更改为命名空间是最佳解决方案.
您的外部类仅对相关方法进行分组,建议将其替换为命名空间.
namespace MyNamespace.ClassToTest
{
...
}
Run Code Online (Sandbox Code Playgroud)