【问题标题】:Cucumber/Rspec: Is there a way to extract tests from existing code?Cucumber/Rspec:有没有办法从现有代码中提取测试?
【发布时间】:2010-11-24 11:30:56
【问题描述】:

我要开始学习黄瓜/rspec。

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

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

您是否建议任何其他方法将旧的错误代码与未来的良好实践测试对齐?

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

提前致谢 卢卡·G·索阿夫

【问题讨论】:

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


    【解决方案1】:

    如果测试可以自动生成,我们一开始就不需要它们,对吗?

    以下是在您的时间有限时处理未经测试的遗留应用程序的方法:

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

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

    祝你好运。

    【讨论】:

    • 这个。我特别喜欢只涵盖三个最重要的故事的建议;在做任何其他事情之前先锚定你看重的东西!
    • 感谢您的建议。我喜欢你的方法,这也是我要遵循的。再见卢卡
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    相关资源
    最近更新 更多