【问题标题】:Unit Testing Approach for an Algorithm in Rails modelRails 模型中算法的单元测试方法
【发布时间】:2013-05-17 07:26:54
【问题描述】:

我还没有加入 TDD/BDD 组。试图进行心理转换。现在我一直在测试之前编写业务逻辑。

在我的一个 Rails 模型中,我实现了一个复杂的算法。该实现可以被认为是一对嵌套循环,其中包含来自同一模型的大量方法调用。

这些方法中的大多数采用最初在循环中创建的复杂哈希,对其进行修改并将其传递给循环中进一步的另一个方法,然后处理它直到我们到达最终答案哈希。

我应该如何对我的方法进行单元测试?

【问题讨论】:

    标签: ruby-on-rails unit-testing rspec


    【解决方案1】:

    最佳实践建议您测试边界而不是内部方法调用。

    测试一个类的内部工作往往会导致脆弱的测试,即使最终结果是你想要的。

    在这方面,最好根据预期输出测试输入,避免测试它是如何到达输出的。

    Sandi Metz 在这里http://vimeo.com/48106365 就这个主题进行了精彩的演讲

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2015-10-21
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 2013-03-06
      相关资源
      最近更新 更多