【问题标题】:I have a few questions on TDD (Rails)我有几个关于 TDD(Rails)的问题
【发布时间】:2015-08-11 13:22:30
【问题描述】:

首先,我了解您首先编写测试是为了失败,以便它们为您提供足够的信息,说明如何使它们通过,如果我是正确的,什么会使它们失败。然后在它们通过后,您编写实际代码,然后测试以测试实际代码,然后如果通过了,您就完成了。

(如果我在上面的任何部分有错误,请告诉我我才刚刚开始阅读)

1.一旦你的开始测试通过了,你是删除它们还是保留它们? 代码(实际测试也是如此)

2。 RSpec(用于导轨)也是进行测试的正确方法

(如果您有任何资源可以向我指出有关带有 Rails 的 TDD 也会有所帮助)目前我正在查看:http://everydayrails.com/2012/04/07/testing-series-rspec-controllers.html

【问题讨论】:

    标签: ruby-on-rails rspec tdd


    【解决方案1】:

    在严格的 TDD 中,您首先编写测试,因此它们显然会失败,因为您的函数中没有代码。然后你编写函数让他们通过测试。

    1. 您保留所有测试。它们现在是您的“测试套件”的一部分。将来,如果您有一个大型 Rails 应用程序,您可能会拥有一个 CI 引擎,该引擎将在您每次更新代码库时运行您的所有测试。

    2. 还有其他工具:MiniTest 作为 RSpec 的替代品。 Cucumber 更多地把行为描述为一种“人道”(用词)。您还可以使用 Selenium 或 Capybara 运行模拟浏览器的测试。

    总结一下:你需要对 RSpec、Cucumber、MiniTest、Capybara、Selenium 做一些研究,然后选择你的工具。

    【讨论】:

    • 啊,好的,感谢您提供的有用信息!我会调查那些
    • 我在答案的开头添加了一小段,非常简要地解释了 TDD 是什么。我不是很技术,但我认为你现在不需要。
    猜你喜欢
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多