問題タブ [nock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - ノックがリクエストを傍受していない
カルマ サーバーとノックを使用していくつかの基本的なテストを作成しようとしています。ノックが私のリクエストをまったく傍受していないようですが、誰か知っていますか? 何が欠けているのかわかりません。私はまだ実際のデータを取得しています。
このミドルウェアも追加しました
====== 6月6日更新 ======
react-redux を使用したフロー全体ここに私のテストがあります:
そして、ここにアクションがあります
res.status は 200 ですが、nock を使用して 400 に変更しても
node.js - nock を使用して高速 API をテストするためのサードパーティ API のモック
動作していないように見える API から呼び出されるサード パート API をモックしようとしています。
some.api.comはコントローラーから呼び出されます。
node.js - NodeJS: 外部呼び出しを行うミドルウェアをテストする方法
テストしたい認証ミドルウェアがあり、ミドルウェアは認証サービスへの外部呼び出しを行い、返された statusCode に基づいて、次のミドルウェア/コントローラーを呼び出すか、401ステータスを返します。私が以下に持っているようなもの。
SinonJSテストには、、、nockおよびを使用node-mocks-httpします。簡単なテストは以下のとおりです。
テストは必ず失敗して false を返しますが、その理由は針の呼び出しが非同期で、呼び出しが返される前にアサーション部分に到達しているためだと感じています。私は一日中これに取り組んでいます。助けが必要です。
node.js - OAUTH2 で facebook/google... 戦略を使用して、Passport JS で Node.js サーバーをスーパーテストしてテスト (統合テスト) するにはどうすればよいですか?
Node Js アプリケーションがあり、supertest/superagent + nockjs を使用してアプリの統合テストを行っています。
facebook/google/github などの FAKE PROFILE RESPONSE + トークンで応答するためにスーパーテストを使用してログイン REST API をテストしたいので、問題があります。(とても単純なので、LocalStrategy には興味がありません)
どうやってやるの?
私は GitHub を試していますが、このコード (動作しない) は完全に間違っており、おそらく非常に愚かで意味がありません...それは実験 XD でした。
PS: URL とステータスを間違えたのかもしれませんが、わかりません。また、connection.sid の Cookie をどこに設定すればよいですか?
このコードを修正/書き直して、アプリケーションの統合テストを行うにはどうすればよいですか?
また、passportjs のスタブ/モックを使用することに興味がありますが、ライブラリがサポートされ、十分に文書化されている必要があります。
更新: モック化されたプロファイル オブジェクトの名前を修正しました (responseMocked)
ありがとう、ステファノ。
selenium - ノックは Nightwatch + Selenium では機能しません
http リクエストをモックするために nock を使用しています。
私のアプリは Redux + React を使用して作成されています。
リクエストがエラー 500 を返すとテストに合格できませんが、現在は合格しています。したがって、ノックはリクエストを嘲笑していないと思います。
mocking - Nightwatch モック HTTP リクエスト
nock や sinonjs などの他のライブラリを使用して HTTP リクエストをモックしようとしましたが、成功しませんでした。
-
nightwatch を使用した模擬 http リクエストの可能性はありますか?
javascript - nock データが定義されていない Redux テスト
node nock を使用して redux async アクションをテストしています。現在、テストは次の出力で失敗しています。
アクション.js:
actions.spec.js :
nock を使用するのはこれが初めてなので、データを定義するために何をする必要があるのか わかりません。
redux - redux-mock-store が catch promise でディスパッチされたアクションを表示しないのはなぜですか?
タイトルの質問を考えるのが下手で、すみません。
私の問題:
docs で提案されているように、非同期の redux アクションを単体テストしています。で API 呼び出しをモックしnock、ディスパッチされたアクションを でチェックしredux-mock-storeます。これまでのところうまく機能していますが、明らかに機能しているにもかかわらず失敗するテストが 1 つあります。ディスパッチされたアクションは、 によって返される配列に表示されstore.getActions()ず、 で状態が変更されませんstore.getState()。手動でテストしてRedux Dev Toolsで観察するとわかるので、それが起こると確信しています。
このアクション ディスパッチで唯一異なる点は、別のプロミスのキャッチ内のプロミスで呼び出されることです。(混乱するように聞こえるかもしれませんが、コードを見てください!)
私のコードは次のようになります。
アクション:
このhttpPostメソッドは、ステータス コードが 200 ~ 299 の範囲にない場合にスローする単なるラッパーでfetchあり、失敗しない場合は json をオブジェクトに解析します。関連性があると思われる場合はここに追加できますが、これを長くしたくありません。
表示されないアクションはdispatch(setError(data.error)).
テスト:
読んでくれてありがとう。
編集:
setErrorアクション:
httpPostメソッド:
node.js - NodeJS - ノックは「リクエスト/リクエスト」モジュールを使用して行われたリクエストをインターセプトしません
私のテストでは、によって行われた HTTP リクエストを傍受しようとしていrequest/requestます。しかし、うまくいきません。ノックを使用するとhttp.request()完全に機能します。
例を次に示します。
洞察はありますか?
編集:
結局のところ、これはプロキシ関連の問題です。