【发布时间】:2015-04-13 13:11:23
【问题描述】:
我创建了一个控制器,可以通过特殊的 url 读取 api 数据。
def category
@data = get_api_data(param1)
end
def get_api_data(param1)
"http://my_api_url/param1=#{param1}"
end
创建视图后,我可以在浏览器中看到结果。
如果我使用 rspec + capybara 进行功能测试
visit category_path('param1')
然后我想确认一个api数据将显示在视图中
expect(page).to have_field('name', with: 'aaa')
但@data 值始终为空。为什么?是否有必要从测试代码中做一个 api url 访问帖子?如果需要,怎么办? visit 方法不能接受其他参数。
【问题讨论】:
标签: ruby-on-rails ruby api rspec capybara