0

我正在使用的代码是:

var frisby = require('frisby');
frisby.create('Get paf data')
.get('https://services.....')
.expectStatus(200)
.expectHeaderContains('content-type', 'application/json')
.toss();

我从 CLI 运行它时遇到的错误

jasmine-node EndpointTest_spec.js

我得到的错误是:

错误:预期 500 等于 200

错误:HTTP 响应中不存在标头“内容类型”

那么我需要先加载我的网站并通过我的应用程序调用服务然后运行 ​​frisby 吗?

但是,它违背了仅快速检查应用程序中使用的所有端点而不运行它的目的。

4

1 回答 1

2

您正在使用https://调用请求,这可能是安全服务器,因此请使用

{ strictSSL: false} 在你的 get 方法.get(' https://services .....',{ strictSSL: false})。它会解决你的问题。

var frisby = require('frisby');
frisby.create('Get paf data')
  .get('https://services.....',{ strictSSL: false})
  .expectStatus(200)
  .expectHeaderContains('content-type', 'application/json')
.toss();
于 2015-08-21T13:38:38.063 回答