Minitest:如何测试外部URL

时间:2018-01-18 22:29:45

标签: ruby-on-rails ruby-on-rails-5 minitest

我的应用程序中有一个流程,我必须将用户发送到外部站点(在本例中为LinkedIn)以下载其数据的CSV。 LinkedIn似乎每隔几个月就会改变页面,足以让我的指令过时了。我正在使用minitest,并希望编写一个简单的集成测试来监控LinkedIn页面上的特定文本,以便在他们更改页面时测试失败。

我想做的是:

test 'linkedin_page' do
  get 'https://www.linkedin.com/psettings/member-data'
  assert_response :success
  assert_match "Download an archive of your account data", response.body
end

当我运行上面的代码时,我得到: ActionController :: RoutingError:没有路由匹配[GET]" / psettings / member-data",所以它忽略了域并尝试在我的本地应用程序上获取URI。

如何在外部网址上运行集成测试?

0 个答案:

没有答案