問題タブ [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.

0 投票する
1 に答える
587 参照

node.js - コールバックが呼び出されていないためのシノンスパイ

テストケースを書いたソースファイルがあります

これは私のモカテストケースです

コールバックが 0 回呼び出されると、両方のテスト ケースが失敗します。ただし、コールバックは常に呼び出されます。助けてください。

0 投票する
0 に答える
240 参照

asynchronous - テストで反応コンポーネントの非同期コードをテストするには、「setTimeout」を使用する必要がありますか?

フォームが送信されたときにバックエンドにリクエストを送信する反応フォームがあります。

テストでは、フォームの送信をシミュレートし、応答の http コードが正しく処理されているかどうかを確認します。

100ms確認する前にを待たなければならないことがわかりますwindow.alert

それを行うより良い方法はありますか?

これは、コンピューターで複製して実行できるプロジェクトです: https://github.com/js-demos/express-react-register-test-demo

0 投票する
1 に答える
80 参照

express - そのルートにコールバックがある Express ルートのテスト

API を呼び出す高速ルートへの curl リクエストをモックしたいと考えています。これを行う方法に関する多くのドキュメントを見つけましたが、コードにコールバックがあるため、問題が発生しています。

現在のテストを実行すると、Error: timeout of 200ms が表示されます

これが私のテストです。nock をスタブ サービスとして使用しようとしました。

0 投票する
3 に答える
2409 参照

reactjs - redux - nock を使用して非同期アクションをテストする方法

redux.org の基本的な例に従って、非同期アクションをテストします

action.js

私のコードは次のようなものです:

test.js

私が抱えている問題は、nock がリクエストをブロックしていないことです。これにより、関数 getGoodData が google.com に実際のリクエストを行うことができます。私は何を間違っていますか?

エラーのスクリーンショット:

ここに画像の説明を入力

デモは次のとおりです: https://github.com/craigcosmo/react-redux-test

インストール: npm i

テストする: npm run test

開く URL: http://localhost:5051/webpack-dev-server/

0 投票する
2 に答える
154 参照

javascript - テストでモック ajax 呼び出しを使用する目的は何ですか?

ここでTDD Reactについて学んでいますが、以下のテスト状況を理解していません:

nockリクエストを偽造するために使用する目的は何ですか? このリクエストは何も実行せず、レスポンスがどこに送られるかわかりません。TDD のアプローチは、テスト (ラッパーで始まるコード) を作成し、それが失敗することを確認してから、実際のコンポーネントで実際の ajax 呼び出しを使用してテストすることだと思いました。ここでノックが何をするのかわかりません。

0 投票する
1 に答える
943 参照

javascript - nock で異なる動詞を持つすべてのリクエストを傍受する

これは、私のインターセプト関数の1つが現在どのように見えるかです:

繰り返しを避け、次のようにして柔軟性を高めたいと思います。

そうする方法はありますか?

0 投票する
1 に答える
1977 参照

node.js - Express でミドルウェアをテストする際のセッションの提供

スーパーテストとノックを使用して Express アプリケーションのミドルウェア機能をテストしようとしていますが、セットアップしたルートが以前のミドルウェアによってチェックされ、着信reqオブジェクトにセッション プロパティが存在することを確認するという問題が発生しています。

テストを実行する前に、何らかの方法でセッション オブジェクトをモック アウトする必要がありますが、これにアプローチする方法がわかりません。まず、いくつかのコードを共有させてください。

router.js

ルート.js

helpers.js

routesController.js

routesController.spec.js

の値が 401 であるため、テストは失敗します。express-session を使用していますが、テスト スイート内のオブジェクトを取得し、テストを実行する前に accessToken プロパティの値を設定するres.status方法があるかどうか疑問に思いました。req.session.

誰かアドバイス\考えを教えてください。

ありがとう

0 投票する
1 に答える
5013 参照

javascript - Mocking NodeJS request and response with Nock

I'm trying to get the grasp of the tool Nock in order to mock the request and response from my code doing the calls. I'm using npm request as a simple HTTP client to request the back-end REST API, Chai for the expectation library and Mocha to run my tests. Here is the code that I have for the tests:

And here is the code to do the GET request:

This single test is passing and I don't understand why. It seems like it is actually doing a real call and not using my fake nock request/response. If I comment the nock section or change:

It doesn't break the test and nothing change, I'm not doing anything with my nock variable. Can someone please explain me with a clear example how to mock the request and response in my NodeJS http-client using Nock?