我的代码完成了一个项目几乎50%,但没有编写任何测试代码。我想写rspec,水豚测试。现在,这与测试中的实际操作截然相反。我的策略应该是什么,从哪里开始(从模型、控制器、特性)和我的方法。还有这方面的教程吗?
发布于 2016-02-24 09:50:14
通常,最好从特性测试开始。它们更容易编写,并且提供了大部分的覆盖率,因为它同时涵盖了许多功能。此外,与单元测试相比,您将不需要那么多的特性测试。因为他们在测试金字塔之上
当您实现体面的覆盖率时,您可以开始进行单元测试并重构代码基。通过特性测试,您可以消除对重构的恐惧。一旦您还没有在代码之前编写测试,那么如果没有额外的重构,您的方法可能很难进行测试。这是在单元测试之前进行特性测试的另一个优势。
您可以找到一堆描述人们通常如何测试他们的项目的文章。
作为一个例子,这里有一篇来自Thoughtbot https://robots.thoughtbot.com/how-we-test-rails-applications的文章
我也会推荐有效地使用遗产代码的书。它描述了如何开始用测试覆盖项目,然后重构部分。
https://stackoverflow.com/questions/35598305
复制相似问题