我有几个关于 TDD 的问题 (Rails)
I have a few questions on TDD (Rails)
首先,我了解到您首先编写测试是为了失败,以便它们为您提供足够的信息,说明如何使它们通过以及如果我 correct.Then 在它们通过后如何使它们失败你写实际代码,然后进行测试以测试实际代码,如果通过则表示完成。
(如果我在上面的任何部分有误,请告诉我我才刚刚开始阅读这篇文章)
1.一旦您的开始测试通过,您是删除它们还是保留它们
代码(实测同理)
2。 RSpec(对于rails)也是进行测试的正确方法
(如果您有任何资源可以让我了解 rails 的 TDD,那也会有所帮助)目前我正在看这个:http://everydayrails.com/2012/04/07/testing-series-rspec-controllers.html
在严格的 TDD 中,您首先编写测试,因此它们显然会失败,因为您的函数中没有代码。然后你编写函数让他们通过测试。
你保留了所有的测试。它们现在是您 "test suite" 的一部分。将来,如果你有一个大型 Rails 应用程序,你可能会有一个 CI 引擎,它会在你每次更新代码库时 运行 所有测试。
还有其他工具:MiniTest 作为 RSpec 的替代品。黄瓜对行为的描述更多的是"human way"(用词)。您还可以 运行 测试使用 Selenium 或 Capybara 模拟浏览器。
总结一下:您需要对 RSpec、Cucumber、MiniTest、Capybara、Selenium... 进行一些研究,然后选择您的工具。
首先,我了解到您首先编写测试是为了失败,以便它们为您提供足够的信息,说明如何使它们通过以及如果我 correct.Then 在它们通过后如何使它们失败你写实际代码,然后进行测试以测试实际代码,如果通过则表示完成。
(如果我在上面的任何部分有误,请告诉我我才刚刚开始阅读这篇文章)
1.一旦您的开始测试通过,您是删除它们还是保留它们 代码(实测同理)
2。 RSpec(对于rails)也是进行测试的正确方法
(如果您有任何资源可以让我了解 rails 的 TDD,那也会有所帮助)目前我正在看这个:http://everydayrails.com/2012/04/07/testing-series-rspec-controllers.html
在严格的 TDD 中,您首先编写测试,因此它们显然会失败,因为您的函数中没有代码。然后你编写函数让他们通过测试。
你保留了所有的测试。它们现在是您 "test suite" 的一部分。将来,如果你有一个大型 Rails 应用程序,你可能会有一个 CI 引擎,它会在你每次更新代码库时 运行 所有测试。
还有其他工具:MiniTest 作为 RSpec 的替代品。黄瓜对行为的描述更多的是"human way"(用词)。您还可以 运行 测试使用 Selenium 或 Capybara 模拟浏览器。
总结一下:您需要对 RSpec、Cucumber、MiniTest、Capybara、Selenium... 进行一些研究,然后选择您的工具。