-->
当前位置:首页 > articles > 正文内容

单元测试名称重要吗?

Luz8个月前 (04-10)articles924

Are unit-test names important?

  • Xian 问题:
    • 如果单元测试名称随着时间的推移而变得过时,如果您认为测试本身是最重要的事情,那么选择明智的测试名称是重要的吗?
    • ie
    • [Test]public void ShouldValidateUserNameIsLessThan100Characters() {}
    • 韵文
    • [Test]public void UserNameTestValidation1() {}
  • 回答:
    • Adrian Mouat - vote: 18
      • 任何方法的名称都应该清楚地说明它的作用。
      • 依我看,你的第一个建议有点长,第二个建议的信息量不够。此外,在名字中加上“100”可能是个坏主意,因为这很可能会改变。那么:
      • public void validateUserNameLength()
      • 如果测试发生更改,则应相应更新名称。
    • marcospereira - vote: 10
      • 是的,名称非常重要,特别是在控制台或持续集成服务器中运行测试时。杰伊·菲尔兹写了一个发布相关信息
      • 此外,使用每个测试一次断言,当测试失败时,您的套件将为您提供出色的报告。
    • Gishu - vote: 7
      • 非常好。选择好的方法和变量名同样重要
        如果您的测试套件将来会被新开发人员引用,那就更重要了。
      • 至于你最初的问题,一定要回答。再输入几个字符是一个很小的代价
      • the readability. For you and others. It'll eliminate the 'what was I thinking here?' as well as 'WTF is this guy getting at in this test?'Quick zoom in when you're in to fix something someone else wroteinstant update for any test-suite visitor. If done correctly, just going over the names of the test cases will inform the reader of the specs for the unit.
    • Lars Mæhlum - vote: 6
      •  [Test] public void UsernameValidator_LessThanLengthLimit_ShouldValidate() {}
      • 将测试主题放在第一位,测试陈述放在第二位,预期结果放在最后
        这样,您就可以清楚地知道它在做什么,并且可以轻松地按名称排序:)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。