如何针对简单错误测试Controller Actions

时间:2011-08-18 09:48:14

标签: ruby-on-rails testing

当脚手架控制器将为该模型创建测试时,测试是否能够检查整个页面的运行时错误,包括渲染.erb

如果是这样,测试可以扫描.erb中的常见拼写错误,例如checkbox而不是check_box

因为愚蠢的拼写错误需要花费大量的时间来弄清楚因为代码看起来正确。

如果有一个插件可以使用服务来检查它是否是一个常见的错字或陷阱,那将会很好。

1 个答案:

答案 0 :(得分:0)

一般情况下,我在控制器测试中测试控制器,在视图测试中测试视图。

更详细地说,我将测试给定控制器的正确输入,它产生正确的输出。我通常会模拟所涉及的模型,并专注于控制器内部的工作。在我的视图测试中,我只是验证页面上的内容看起来像我希望它们看起来的样子。当我在该代码体中进行更复杂的交互时,我也使用Jasmine来测试javascript。

我在测试分离中投入了大量资金。

我使用rspec进行模型,视图,控制器,路由和请求测试,然后编写失败的测试,然后实现功能/方法,使这些测试变为绿色。我还会在办理登机手续之前运行rake规范。这使我能够很好地报道你所关心的事情类型。

还有一个名为autotest的gem,每次保存时都会运行测试(或者可能是其他一些粒度)。如果您的测试是绿色的,它将运行整个套件。我不使用它,因为我不喜欢它有多么积极地做到这一点,但我有朋友发誓它。