【问题标题】:How thorough should you get with RSpec testing?您应该对 RSpec 测试进行多彻底的测试?
【发布时间】:2009-11-26 17:15:12
【问题描述】:

我刚刚开始掌握 BDD 和 RSpec,而我真正遇到问题的一件事是弄清楚我的测试应该有多彻底。

我只是不明白我的测试应该有多细粒度才能仍然有用,但不能使开发时间加倍。

这只是偏好问题吗?或者是否有一些应该测试的通用标准?

【问题讨论】:

    标签: ruby-on-rails testing rspec


    【解决方案1】:

    这里有几个因素需要考虑。

    1. 对于最重要的功能和最有可能破坏的东西,规范覆盖率应该是最大的。
    2. 规范应该表达开发者的意图。不要为您或其他人以后可能会更改的琐碎事情编写规范。
    3. 测试行为未实现。您应该能够更改类的内部实现并仍然通过规范。这使得重构更容易。
    4. 只要您修复错误,请添加规范以防止错误回归。

    我发现将测试/规格视为安全网很有帮助。如果另一个开发人员(或我自己)破坏了我花时间制作的东西,我希望规范失败。我不希望他们花费大量时间来更改那些无关紧要的东西的规格。我也不想因为在编写代码时测试对我不重要的东西的规范而阻止他们改进应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多