2016-02-19 92 views
0

假设您正在Rails中构建API。如果我们没有模型规格,控制器规格和视图规格单独编写请求规格就足够了吗?为什么我们需要进行单元测试,如果我们对前端Web项目进行验收和功能测试或功能测试。我坚持做单元测试,因为它允许你编写解耦代码,但是我的同事反对它。关于Ruby on Rails社区的最佳做法是什么?在进行单元测试和验收测试方面是否有优势?

回答

1

如果你只有时间做一个类型的测试,而你正在编写一个API,那么它可能通过简单地调用您的API的端点是有意义的只能做功能测试。毕竟,这些端点返回预期结果是非常重要的。但是,当你的特性测试开始中断时,如果不进行单元测试,你可能会有可怕的时间找出问题的根源。您的软件中是否有大多数端点正在使用的核心部分?祝好运重构,没有一套强大的单元测试。

但是,这真的说明你必须弄清楚 - 你的核心设置是否相当稳定?你真的只是添加功能或新的端点吗?如果是这样,你可能会逃脱一个沉重的功能测试方法。

0

导轨和测试一起像豌豆和胡萝卜。 Here is a great资源突出(比我以往任何时候都更好)在您的Rails项目中使用测试(所有学位)的重要性。希望这可以帮助!

0

不确定“社区”,但在我看来,这取决于项目的复杂性。如果这是一个非常简单的API项目,只进行功能测试可能没问题。

但是,如果项目变得更大,单元测试可以让您在发生任何事情时更好地查明错误。即您没有看到“功能X中存在某个错误”,但“当使用特定参数调用特定方法时,该类或该类不起作用”。

相关问题