繁体   English   中英

如何将测试添加到完成的Rails应用程序中?

[英]How do I go about adding testing to a finished rails app?

没错,所以我前一段时间启动了Rails应用程序[3.0.9],并且没有进行任何测试,而现在我快要结束了,这项艰巨的任务迫在眉睫。 我实际上还没有测试经验。 我知道一个主要的罪过,但是除了解决它之外,现在别无他法。

幸运的是,对于我来说,这是一个相对较小的应用程序,只有4个模型,每个模型只有几个控制器方法。 业务逻辑大部分都是不平凡的。 我从哪里开始测试? 我应该进行黄瓜测试并将RSpec添加到异常中吗? 什么组合应该给我足够的覆盖范围,以便在时机成熟时自信地将其投入生产?

我通常建议在这种情况下(完成站点且不进行测试)是先用黄瓜编写黑盒测试。 这将确保您可以很快地建立一个只涵盖操作方面的测试套件:它将确保整个网站按预期工作(并保持工作)。

只有这样,我才根据需要开始编写测试(我更喜欢rspec,但这是一个见解)。 黄瓜测试遍及所有图层,因此可以覆盖所有内容。 使用rspec,您可以隔离地测试模型,控制器和视图,这确实不错,但是此后要做的工作很多(尽管仅适用于4个模型...)。

Rspec很棒。 如果您打算进行任何UI测试,那么watir或Selenium是非常好的开源工具。 您可以使用rspec或test :: unit来使用watir或硒。

为只有4个模型的小型应用添加测试并不难。 任何测试总比没有好。 RSpec或Test :: Unit将作为开始。

认为这是一个学习您认为会喜欢的测试框架并将在以后的项目中使用的机会,因为您编写的应用程序似乎相对较小。

我不知道Heckle是否会工作,或者是否有类似功能,但这可以帮助您检查测试是否正在测试您想要的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM