忏悔:我从来没有为 Rails 写过一个测试。
我已经安装了 gems cucumber、rspec、capybara、factory girl。运行 Rails 3.1。
我不确定,嗯,在哪里创建一个新的测试文件或命名它。
谢谢你的耐心。
忏悔:我从来没有为 Rails 写过一个测试。
我已经安装了 gems cucumber、rspec、capybara、factory girl。运行 Rails 3.1。
我不确定,嗯,在哪里创建一个新的测试文件或命名它。
谢谢你的耐心。
Micheal Hartl 有一个关于 Rails 的很好的教程,主要是测试驱动:
http
://ruby.railstutorial.org/
您可能知道其中的大部分内容,但它会为您指明正确的方向。
这是 Cucumber 上的 Rails 模型:
http ://railscasts.com/episodes/155-beginning-with-cucumber
这是一个 RSpec Rails 演员表:
http ://railscasts.com/episodes/71-testing-controllers-with-rspec
以下是一堆 Cucumber 示例:
https ://github.com/cucumber/cucumber/tree/master/examples/i18n
希望有帮助!
安装 rspec 和 cucumber 后,您必须运行以下命令
rails为 rspec生成 rspec:install
第一个命令将配置 rails generate 命令,它将创建 spec 目录,该目录将包含您的模型、控制器、视图的测试,在相应的目录中您可以编写 rspec 测试
例如。如果您有用户模型,那么用户的规格将进入
规格/模型/user_spec.rb
而已
运行这些测试使用
rspec 规范/模型/user_spec.rb
这将输出测试是否通过
cucumber 描述应用程序的行为
rspec 描述对象的行为
rails 生成黄瓜:安装黄瓜
这将在您的应用程序根目录中创建功能目录
在里面你可以用 .feature 扩展名编写黄瓜测试
例如。如果您的应用程序具有创建用户等功能,则此功能将进入
features/creating_user.feature 文件
并且此功能的步骤定义将进入
特征/step_definitions/create_user_steps.rb
好吧,它只是简短的指南,您可以参考以下链接
黄瓜 http://loudcoding.com/posts/quick-tutorial-starting-with-cucumber-and-capybara-bdd-on-rails-project/
想想人们使用您的应用程序的最常见方式是什么。为“快乐路径”编写一个测试,忽略任何边缘情况。
接下来,为最有可能损坏的部分编写测试。