3

私は frisby.js を使い始めており、Jasmine と node.js も初めてです。

最初のいくつかのフリスビー テストに出くわした後、テストを実行するたびに正しい要求ヘッダーと要求本文などがあることを検証できるように、テストの要求をコンソールに出力できるかどうかを知りたいと思いました。と

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 に答える