2012-02-26 217 views
5

我想知道如何测试控制器之外的轨道 - 在一个新的宝石。测试控制器与RSpec的宝石

如何嘲笑他们,以及如何使用Rails控制器测试助手,如get,post

我试图测试before_filter,这是从开发模块执行。

+1

这可能有帮助http://codingdaily.wordpress.com/2011/01/14/test-a-gem-with-the-rails-3-stack/ – hers19 2012-06-24 21:11:14

回答

1

有一个关于它的好教程right here。但基本上,你必须做的是这样的:

  • 安装RSpec的宝石与gem install rspec
  • 确保维持适当的文件夹结构,你的天赋应该进入规范文件夹
  • 添加spec_helper.rb成规范文件夹,并要求所有你在它像这样测试的其他文件:require_relative "../filename"
  • 在每_spec.rb文件的开头需要spec_helper:require "spec_helper"
  • 你可以配置你想使用的那种语法在你的在spec_helper.rb文件规格,如果你需要的那种expect,可考虑做gem install rspec-expectations
  • 因为你还需要嘲笑,你或许应该gem install rspec-mocks

安装rspec的,嘲笑这一切都应该是足够的做你想做什么。

有很好的建议hereover here,它可能会派上用场。祝你好运!