ruby-on-rails - 开始在 Rails 中进行测试

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

我们选择使用 rails 来构建我们的一个小项目。这是一个非常小的项目,可能需要六个月或更少的时间。所有从事该项目的人员都是 Rails 的新手,并且在网络编码方面的经验有限。

我们的软件应该为用户提供一个易于使用的界面来浏览大量测量数据和可视化。用户使用限制他们可以看到的数据的用户帐户来标识自己。

我们应该进行什么样的自动化测试,是否有免费的教程可以帮助我们进行这方面的测试?

最佳答案

考虑 Rails 所基于的 MVC(模型- View - Controller )设计模式的三个“分支”。

观看次数

这些应该基本上没有业务逻辑:代码应该只关注数据的显示和 UI 的操作。

Controller

最小逻辑(传统观点是使用“瘦 Controller ”)。测试(在 'test/functional' 目录中)应该是直接的,并且 - 希望 - 主要关注导航和响应内容验证。从尽可能长时间保持这些内容尽可能简单的想法开始,这样您就可以在需要时为更复杂的测试主题做好准备。

模型

这是业务/领域逻辑所在的地方。将它保留在模型中可以使测试更容易,这很好,因为您应该针对模型编写大部分测试,尤其是在开发的最早阶段。在行为实现之前使用测试来定义行为还有一个额外的好处,即可以将您的代码导向更清晰、解耦的设计,因此请尽可能多地尝试这样做。

Noel Rappin 的 Rails Prescriptions 可能值得一看- 有一本书和一个(免费的)介绍性 PDF,其中详细介绍了特定于 Rails 的测试问题。

关于ruby-on-rails - 开始在 Rails 中进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945866/

相关文章:

JavaScript 在从服务器获取数据之前正在处理

css - 随机 custom.css 文件接管了我的 scss 代码

javascript - 使用远程 : true from . js 文件

reactjs - redux-observable Promise 在单元测试中没有得到解决

c# - 在回调模拟设置中设置 ManualResetEvent 时出错

ruby-on-rails - Rails :dependent => destroy,想要调用另一个 Action 而不是破坏

ruby-on-rails - Rails 5.0.0.beta3 中的 accepts_nested_attributes_for 问题,-api 选项

ruby-on-rails - 从 rails 5.1.7 中的 Assets 管道迁移后,无法使用 webpacker 使 javascript 正常工作

ruby-on-rails - 从外部网页到 db 中存储的 HTML

javascript - Jest 测试 HTML 字符串