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

时间:2010-11-24 11:30:57

标签: unit-testing testing rspec cucumber integration-testing

我要开始学习黄瓜/ rspec。

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

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

您是否建议采用其他方法将旧的错误代码与未来的良好实践测试结合起来?

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

提前致谢 Luca G. Soave

1 个答案:

答案 0 :(得分:2)

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

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

  • 为应用程序中的3个最重要的故事编写Cucumber方案。例如。如果您的应用程序是购物系统,则可以是:浏览文章,将商品添加到购物车,结帐。
  • 当您添加新功能时,请执行测试驱动。
  • 当您更改未经测试的代码时,请为您正在触摸的代码添加测试。
  • 修复错误时,请为正在修复的代码添加测试。

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

祝你好运。