問題タブ [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 - コールバックが呼び出されていないためのシノンスパイ
テストケースを書いたソースファイルがあります
これは私のモカテストケースです
コールバックが 0 回呼び出されると、両方のテスト ケースが失敗します。ただし、コールバックは常に呼び出されます。助けてください。
asynchronous - テストで反応コンポーネントの非同期コードをテストするには、「setTimeout」を使用する必要がありますか?
フォームが送信されたときにバックエンドにリクエストを送信する反応フォームがあります。
テストでは、フォームの送信をシミュレートし、応答の http コードが正しく処理されているかどうかを確認します。
100ms確認する前にを待たなければならないことがわかりますwindow.alert。
それを行うより良い方法はありますか?
これは、コンピューターで複製して実行できるプロジェクトです: https://github.com/js-demos/express-react-register-test-demo
express - そのルートにコールバックがある Express ルートのテスト
API を呼び出す高速ルートへの curl リクエストをモックしたいと考えています。これを行う方法に関する多くのドキュメントを見つけましたが、コードにコールバックがあるため、問題が発生しています。
現在のテストを実行すると、Error: timeout of 200ms が表示されます
これが私のテストです。nock をスタブ サービスとして使用しようとしました。
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
javascript - テストでモック ajax 呼び出しを使用する目的は何ですか?
ここでTDD Reactについて学んでいますが、以下のテスト状況を理解していません:
nockリクエストを偽造するために使用する目的は何ですか? このリクエストは何も実行せず、レスポンスがどこに送られるかわかりません。TDD のアプローチは、テスト (ラッパーで始まるコード) を作成し、それが失敗することを確認してから、実際のコンポーネントで実際の ajax 呼び出しを使用してテストすることだと思いました。ここでノックが何をするのかわかりません。
javascript - nock で異なる動詞を持つすべてのリクエストを傍受する
これは、私のインターセプト関数の1つが現在どのように見えるかです:
繰り返しを避け、次のようにして柔軟性を高めたいと思います。
そうする方法はありますか?
node.js - Express でミドルウェアをテストする際のセッションの提供
スーパーテストとノックを使用して Express アプリケーションのミドルウェア機能をテストしようとしていますが、セットアップしたルートが以前のミドルウェアによってチェックされ、着信reqオブジェクトにセッション プロパティが存在することを確認するという問題が発生しています。
テストを実行する前に、何らかの方法でセッション オブジェクトをモック アウトする必要がありますが、これにアプローチする方法がわかりません。まず、いくつかのコードを共有させてください。
router.js
ルート.js
helpers.js
routesController.js
routesController.spec.js
の値が 401 であるため、テストは失敗します。express-session を使用していますが、テスト スイート内のオブジェクトを取得し、テストを実行する前に accessToken プロパティの値を設定するres.status方法があるかどうか疑問に思いました。req.session.
誰かアドバイス\考えを教えてください。
ありがとう
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?
