说我有一个名为预览金属类。我该如何使用RSpec测试它?

当我尝试:

require 'spec_helper'

describe Preview do

  it "should return the posted content" do
    post "/preview", :content => "*title*"
    response.body.should == "*title*"
  end

end

我得到:

undefined method `post' for #<ActiveSupport::TestCase::Subclass_1:0x1058b3098>

看来,如果测试是没有明确用于控制器RSpec的不加载了:post方法。我已经试过指定:type => :controller无济于事。

有帮助吗?

解决方案

rspec的具有集成的规格即涡卷轨道集成测试(其经过机架)。只要把该规范中./spec/integration/preview_spec.rb

其他提示

我觉得这是更好地与机架测试/测试

如今(RSpec的护栏2.2.0和导轨3)就可以实现,使用请求功能

按照自述文件

  

请求规格住在投机/请求

     

[...]

     

在行为请求规格混合物从Rails的集成测试。参见ActionDispatch ::集成::转轮的文档的详细信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top