最近我被介绍了行为驱动测试,并且遇到了类命名方式的问题。
示例:
[TestClass]
public class MyObjectTests
{
[TestClass]
public class GivenValidAgruments : MyObjectTests
{
[TestClass]
public class WhenConfigurationIsValid : GivenValidAgruments
{
[TestClass]
public class WhenAnotherCaseIsTrue : WhenConfigurationIsValid
{
[TestMethod]
public void ShouldDoSomething()
{
Assert.IsTrue(true);
}
}
}
}
}
这就是这样的类名:
MyObjectTests.GivenValidArguments.WhenConfigurationIsValid.WhenAnotherCaseIsTrue
我可以看到这种结构的好处。不幸的是,我遇到了类名太长的问题。当Visual Studio使用反射来获取所有类时,Visual Studio会变得混乱,或者我在单元测试框架中遇到了某种限制。无论实际原因如何,问题都在于名称太长。
你以前遇到过这种情况吗?你是怎么解决这个问题的?您是否有关于遵循此模式的建议,但要使其更清洁?