我要开始学习黄瓜/ rspec.
我在rails3 / mysql和rails3 / mongoid中的应用程序很少,我写的没有任何测试:-(
应该想知道我是否可以使用“黄瓜/ rspec”生成器来提取黄瓜的场景和“步骤定义”,就像rspec的行为一样.一种逆向工程代码生成器,从现有的控制器/模型/视图中提取测试.
您是否建议将旧的错误代码与未来的良好实践测试相结合?
我知道这完全打破了外部/ BDD开发的优势,但是,如何清理数千行旧代码?
提前致谢
Luca G. Soave
最佳答案 如果测试可以自动生成,我们首先不需要它们,是吗?
以下是在时间有限的情况下如何处理未经测试的遗留应用程序:
>为应用程序中的3个最重要的故事编写Cucumber场景.例如.如果你的应用程序是一个购物系统,这将是:浏览文章,添加项目到购物车,结帐.
>当您添加新功能时,请执行测试驱动.
>当您更改未经测试的代码时,请为您正在触摸的代码添加测试.
>当您修复错误时,请为您正在修复的代码添加测试.
一段时间后,您的应用程序将获得足够好的测试覆盖率.
祝好运.