测试Rails的金属/机架使用RSpec?
-
20-09-2019 - |
题
说我有一个名为预览金属类。我该如何使用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 ::集成::转轮的文档的详细信息。
不隶属于 StackOverflow