行为驱动的单元测试 - 名称太长

时间:2014-07-22 20:41:17

标签: c# unit-testing

最近我被介绍了行为驱动测试,并且遇到了类命名方式的问题。

示例:

[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会变得混乱,或者我在单元测试框架中遇到了某种限制。无论实际原因如何,问题都在于名称太长。

你以前遇到过这种情况吗?你是怎么解决这个问题的?您是否有关于遵循此模式的建议,但要使其更清洁?

0 个答案:

没有答案