問題タブ [jestjs]

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 投票する
6 に答える
10640 参照

jestjs - console.warn のテストに失敗する jest 構成はありますか?

警告で失敗するように jest テストを構成するにはどうすればよいですか?

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

unit-testing - Jest を使用した CommonJS モジュールの複数の手動モック

mocksフォルダーを使用して Jest のモックのドキュメントを見ましたが、あるテストで 1 つのモックを使用してモジュールをモックし、別のテストで別のモックを使用して同じモジュールをモックできるようにしたいと考えています。

たとえば、rewire と jasmine を使用すると、次のようなことができます。

これはJestで可能ですか?違いは、すべてのテストに使用される外部フォルダーではなく、テスト内でモックを定義することです。

0 投票する
31 に答える
566683 参照

node.js - Jest を使用して単一のファイルをテストするにはどうすればよいですか?

Jest を使用して複数のファイルをテストできますが、単一のファイルをテストする方法がわかりません。

私は持っている:

  • 走るnpm install jest-cli --save-dev
  • 更新package.json: `{ ... "scripts": { "test": "jest" } ... }
  • いくつかのテストを書きました。

実行npm testは期待どおりに機能します (現在、14 個のテストを実行しています)。

test などの単一のファイルをテストするにはどうすればよいapp/foo/__tests__/bar.spec.jsですか?

(プロジェクト ルートから)実行しようとしnpm test app/foo/__tests__/bar.spec.jsましたが、次のエラーが発生します。

npm エラー! エラー: ENOENT、「/node_modules/app/foo/ tests /bar.spec.js/package.json」を開きます

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

reactjs - レンダリングで状態変数をレンダリングする React コンポーネントをテストするときに状態オブジェクトのプロパティを読み取れない

render() に表示される状態オブジェクトの値を持つコンポーネントをテストしようとしています。

問題のコンポーネントを単純化して、再現のためにこの単純なテスト コンポーネントにしました。React 0.12.2 を使用しています。

getIntitialState'sへの呼び出しで「レポート」にデータを入力していgetStateFromStores()ます。テストでは、この値は空であり、エラーにつながっていると思います。

が定義されているかどうかを確認する条件付きチェックは確かに機能しますが、状態を介して入力this.state.reportされた a に出力されたすべての変数に条件を設定する必要があるのは少し難しいようです。render()

テスト コンポーネント

テスト

理想的には、テストで呼び出される前にコンポーネントの状態を事前に入力したいと思いrenderIntoDocument()ます。それが失敗する場所だからです。

私はこの失敗を受け取ります:

renderIntoDocument()テストでの呼び出しの前に、このコンポーネントの状態をプリロードする方法がわかりません。これにより、問題が解決するはずです。

このコンポーネントのモックgetIntitialState()を作成することも検討しましたが、もっと良い方法があるはずです。

これをテストする方法についてのアイデアはありますか?

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

jasmine - React.jsコンポーネントインスタンスの小道具はJest経由でモックできませんか?

私のモックがコンポーネントの onclick メソッドをオーバーライドしていないように見えるのはなぜだろうと思っています。クリックをシミュレートするときを除いて、実際にはそうです。

参考までに、私はこれを使用しています: Test a React Component function with Jest