3

我开始使用 frisby.js,而且我也是 Jasmine 和 node.js 的新手。

在绊倒了我的一些第一个 frisby 测试之后,我想知道是否可以将测试中的请求输出到控制台,以便每次运行测试时我都可以验证我是否有正确的请求标头和请求正文等和

jasmine-node myproj/spec

我认为当我使用 --junitreport 选项运行测试时,如果请求也包含在报告中,这可能会很有用

我最初希望使用 --verbose 运行我的测试会提供这个,但是 --verbose 似乎只输出顶级测试的请求方法和 URL,而不是使用 after() 或 afterJSON() 嵌套在它下面的任何测试,这也令人失望!

我试过四处搜索,但没有找到这个简单问题的答案,任何帮助将不胜感激,谢谢!

4

1 回答 1

2

万一其他人遇到这种情况,frisby 还有以下检查员:

inspectRequest()

例如,如果您有以下一个简单的测试

frisby.create('My Test')
      .get('http://httpbin.org/get?foo=bar&bar=baz')
      .inspectRequest()
      .expectStatus(200)
      .toss();

这将在您的控制台中输出类似于以下内容的内容:

{ json: false,
  uri: 'http://httpbin.org/get?foo=bar&bar=baz',
  body: null,
  method: 'GET',
  headers: 
     { 'content-type': 'application/json' },
  timeout: 5000 }
于 2016-03-01T08:25:02.243 回答