忏悔:我从来没有为Rails编写过一个测试。
我已经安装了宝石黄瓜,rspec,水豚,工厂女孩。运行Rails 3.1。
我不确定,嗯,在哪里创建新的测试文件或者命名它。
感谢您的耐心等待。
答案 0 :(得分:3)
安装rspec和黄瓜后 你必须运行以下命令
rails为rspec生成rspec:install
第一个命令 将配置rails generate命令,它将创建spec目录,该目录将包含您的模型,控制器,各个目录中的视图的测试,您可以编写 rspec测试
例如。如果您有用户模型,那么用户的规格将进入
spec / models / user_spec.rb
就是这样
运行这些测试使用
rspec spec / models / 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/
答案 1 :(得分:2)
Micheal Hartl有一个关于Rails的好教程,主要是测试驱动:
http://ruby.railstutorial.org/
你可能知道大部分内容,但它会指出你正确的方向。
这是黄瓜上的Rails Cast:
http://railscasts.com/episodes/155-beginning-with-cucumber
这是一个RSpec Rails演员:
http://railscasts.com/episodes/71-testing-controllers-with-rspec
以下是一堆黄瓜的例子:
https://github.com/cucumber/cucumber/tree/master/examples/i18n
希望有所帮助!
答案 2 :(得分:1)
想想人们使用您的应用最常用的方式是什么。为“快乐路径”写一个测试,忽略任何边缘情况。
接下来,编写最有可能破坏的部件的测试。