假设您正在使用Rails构建API。如果我们单独编写请求规范而没有模型规格,控制器规格和视图规格,这是否足够?如果我们为前端Web项目进行验收和功能测试或功能测试,为什么还需要进行单元测试。我坚持做单元测试,因为它允许你编写解耦代码,但我的同事反对它。 ruby on rails社区有哪些最佳实践?
答案 0 :(得分:1)
如果您只有时间进行一种类型的测试,并且您正在编写API,那么仅通过调用API端点进行功能测试可能是有意义的。毕竟,这些端点返回预期结果非常重要。
但是,当您的功能测试开始破坏时,您可能会在没有单元测试的情况下找出问题根源的可怕时间。您的大多数端点都在使用您的软件的核心部分吗?如果没有一套强大的单元测试,请好好重构一下。
但这真的说明了你必须弄清楚的事情 - 你的核心设置是否相当稳定?您真的只是添加功能或新端点吗?如果是这样,你可能会采用繁重的功能测试方法。
答案 1 :(得分:0)
Rails和测试像豌豆和胡萝卜一样。 Here is a great资源突出(比我更好)在Rails项目中使用测试(所有学位)的重要性。希望这有帮助!
答案 2 :(得分:0)
不确定“社区”,但在我看来,这取决于项目的复杂性。如果它是一个非常简单的API项目,那么只进行特征测试可能没问题。
但是如果项目变得更大,单元测试可以让您在出现任何故障时更好地查明错误。即你没有看到“在特征X的某个地方有一个bug”但是“当调用具有特定参数的特定方法时,这个或那个类不起作用”。