2

ストライプへのリクエストをモックしようとしていますが、苦労しています。モカdescribeブロックの上部で次のような簡単なことをしています

describe('Billing call', function(){
  var api = Nock('https://api.stripe.com').log(console.log);
  // ... down here there's a call that uses a stripe api
});

それが何かを傍受するかどうかを確認するだけです。しかし、そうではありません。この例はどこにも見つかりません。Nock がサポートしていないのではないかと心配しています。その場合は、より良いツールを見つける必要があります。

誰かが私のためにこれをクリアできますか?

ありがとうございました!

4

1 に答える 1

2

ノックは、ドキュメントから、HTTPS 呼び出しを確実にサポートしています。

デフォルトでは、nock は HTTP を前提としています。HTTPS を使用する必要がある場合は、次のように https:// プレフィックスを指定できます。

var scope = nock('https://secure.my.server.com')
   // ...

あなたのノックコードはオフに見えます。まず、どこにも例が見つからないとおっしゃっていたので、PluralSight でこのテスト ビデオをチェックすることをお勧めします。

Stripe で顧客の作成をスタブ化するには、次のようにします。

var stripeNock = nock("https://api.stripe.com/v1")
                .post("/customers")
                .reply(200, {
                     //Mock Stripe Response
                }

そのコードを挿入するだけで、Stripe への他のすべての呼び出しで 404 が返されます。それを挿入して、他の場所 (または顧客の作成に対するモックされた Stripe 応答) で 404 が返された場合は、Nock が機能していることがわかります。

于 2015-09-20T21:04:57.413 に答える