Yuv*_*rmi 5 testing ruby-on-rails
我今天正在为一个客户开始一个新项目.
我以前做过一些铁轨项目,但从不打扰为它们编写测试.我想从这个新项目开始改变它.我知道有几种测试工具,但我有点困惑,我应该使用它.
我听说过RSpec,Mocha,Webrat和Cucumber.请记住,我从未真正写过任何常规测试,因此我对测试的了解非常有限.
你怎么建议我开始?
谢谢!
谢谢你的回复!我发布了一个相关问题,可能会引起那些将来看到这个问题的人的兴趣.你可以在这里找到它.
我更喜欢结合使用 Rspec 和 Cucumber。我也更喜欢水豚而不是 Webrat。
Rspec 因其 Rails 集成和结构而非常出色。从技术上讲,这是行为测试,但在实践中,它最终感觉像单元测试。它还允许您使用“描述”块以您喜欢的任何结构对“规范”或 rspec 测试进行分组和定义。
黄瓜的等级更高。这就是您将把用户故事转化为的内容。例如,您可能决定您的用户应该能够更改其密码,因此您将编写如下内容:
Scenario: Change password
Given I am logged in
And I am on the change password page
When I fill in "p4ssw0rd" for "old_password"
And I fill in "newp4ssw0rd$$" for "new_password"
Then my password should be "newp4ssw0rd$$"
Run Code Online (Sandbox Code Playgroud)
如果您与 QA 部门合作,您可以向他们展示您的测试,他们会立即知道任何给定功能的状态以及该功能应该如何工作。此外,如果您有有进取心的测试人员,他们可以自己编写测试,即使他们通常不是程序员。