6

忏悔:我从来没有为 Rails 写过一个测试。

我已经安装了 gems cucumber、rspec、capybara、factory girl。运行 Rails 3.1。

我不确定,嗯,在哪里创建一个新的测试文件或命名它。

谢谢你的耐心。

4

3 回答 3

3

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

希望有帮助!

于 2011-10-12T02:41:49.127 回答
3

安装 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/

于 2013-03-26T14:03:28.160 回答
1

想想人们使用您的应用程序的最常见方式是什么。为“快乐路径”编写一个测试,忽略任何边缘情况。

接下来,为最有可能损坏的部分编写测试。

于 2011-10-13T23:01:36.320 回答