2011-08-18 69 views
0

当脚手架控制器,它会创建该模型试验,做测试要检查运行时错误的,包括渲染.erb如何测试控制器操作的简单错误

如果这样可以把整个页面的能力测试扫描.erb中的常见拼写错误,例如checkbox而不是check_box

由于愚蠢的拼写错误需要花费大量的时间,因为代码看起来不错。

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

回答

0

一般来说,我在控制器测试和视图测试中的视图中测试控制器。

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

我在这个测试分离中投入了大量库存。

我对我的模型,视图,控制器,路由和请求测试使用rspec,并编写失败的测试,然后实现使这些测试变为绿色的功能/方法。另外我还会在签入之前运行rake规范。这让我很好地了解您所关心的事物类型。

还有一个名为autotest的宝石,它会在您每次保存它们(或者其他粒度)时运行测试。如果你的测试是绿色的,它将运行整个套件。我不使用它,因为我不喜欢它有多积极,但我有一些发誓的朋友。

相关问题