单元测试 – Cucumber / Rspec:有没有办法从现有代码中提取测试?

我要开始学习黄瓜/ rspec.

我在rails3 / mysql和rails3 / mongoid中的应用程序很少,我写的没有任何测试:-(

应该想知道我是否可以使用“黄瓜/ rspec”生成器来提取黄瓜的场景和“步骤定义”,就像rspec的行为一样.一种逆向工程代码生成器,从现有的控制器/模型/视图中提取测试.

您是否建议将旧的错误代码与未来的良好实践测试相结合?

我知道这完全打破了外部/ BDD开发的优势,但是,如何清理数千行旧代码?

提前致谢
Luca G. Soave

最佳答案 如果测试可以自动生成,我们首先不需要它们,是吗?

以下是在时间有限的情况下如何处理未经测试的遗留应用程序:

>为应用程序中的3个最重要的故事编写Cucumber场景.例如.如果你的应用程序是一个购物系统,这将是:浏览文章,添加项目到购物车,结帐.
>当您添加新功能时,请执行测试驱动.
>当您更改未经测试的代码时,请为您正在触摸的代码添加测试.
>当您修复错误时,请为您正在修复的代码添加测试.

一段时间后,您的应用程序将获得足够好的测试覆盖率.

祝好运.

点赞