使用rspec

时间:2018-07-01 02:14:59

标签: ruby-on-rails rspec

例如。

describe 'xxx' do
  let() {}
  print page.response
  before {visit user_path(user)}
  print page.response

是否有类似的语法可以实现“ print page.response”?编写rspec时正确的调试方法是什么?

3 个答案:

答案 0 :(得分:3)

尝试使用debugger宝石中的byebug。 在it块中,并使用response.body检查响应,这将为您提供响应HTML。

如果您是rspec测试的初学者,则可以遵循Rails official,这可能有助于您编写规范。

describe 'xxx' do
  before { visit user_path(user) }
  it 'expect something' do
    debugger
  end
end

然后在控制台中检查response.body,它应该显示当前页面响应。

答案 1 :(得分:2)

如果您想查看页面在特定时间点的外观,请使用Capybara中的save_and_open_page方法。为了使其正常工作,您需要在launchy的“测试”组中添加Gemfile宝石。

调用save_and_open_page时,它将保存当前页面,然后将其打开以在浏览器中显示给您。

答案 2 :(得分:0)

在下面尝试此代码:

print page.body