問題タブ [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 投票する
1 に答える
1685 参照

javascript - ディスパッチャーが jest 単体テストでコールバックを登録しない

react+flux アプリでストアの単体テストを書いています。ここでモック ディスパッチャを設定する例に従いました。単体テストは次のようになります。

item_store.coffee ファイルで、次のようにディスパッチャーに登録します。

モックされた Dispatcher がコールバックを登録することを期待していました。これは、jest にモックしないように指示した実際の item_store ファイルで発生するためです。ただ、ShopDispatcher.registerが未定義なので登録されていないのですが、なぜかよくわかりません。どんな助けでも大歓迎です。

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

reactjs - ReactComponentツリーを参照するとき、react test-utilsは何を期待していますか?

反応コンポーネントを介してレンダリングされるいくつかの d3 要素のテストを作成しようとしています。ページ上のいくつかの svg 要素を選択し、それらの幅をチェックして、期待どおりに動作しているかどうかを確認できるようにしたいと考えていました。

ReactComponentツリーと言うときに、react test-utilsドキュメントが何を期待しているのか完全にはわかりません。

次の方法でコンポーネントをドキュメントにレンダリングしています。

そして、次のようにして css className を正常にチェックできます。

しかし、ReactComponent ツリーを期待するこれらの find / scry メソッドのいくつかに何を提供する必要があるのか​​ わかりません。

http://facebook.github.io/react/docs/test-utils.html

編集:

より明確にするために、このコンポーネントのレンダリングされた DOM は次のようになります。

...そして、私は要素を見つけようとしています。

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

javascript - Jest で複数のテスト ファイルを実行できませんか?

私は今日Jestを始めたばかりです。ディレクトリに簡単なテスト ファイルがあります__tests__。現在のテストファイルは次のとおりです。

これは問題なく実行されます。説明以外に、まったく同じコードで別のファイルを追加すると:

次に、次のエラーが表示されます。

これは誰にとっても意味がありますか?

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

javascript - jest を使用した typescript クラスの単体テスト (「null のプロパティ '__extends' を読み取れません」)

クラス「a」(クラス「b」から継承)をjestでテストしようとしています。typescript コンパイラは、"a" のコンパイルされたファイルの javascript の先頭に

残念ながらthis、単体テストを実行するときはnullなので、取得しています

jest-cli@0.2.1 を使用してテストを実行し、typescript@1.4.1 を使用して typescript ファイルをコンパイルしています。ファイルがブラウザで実行される場合、通常thisはウィンドウを指します。

誰かがその問題を回避する方法を知っていますか?

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

javascript - Promise を使用したコード用の Jest で単体テストを作成する方法

以下のコードの Jest と Jasmine-pit を使用して単体テストを作成しようとしていますが、完全に困惑しています。このコードは、リソースからデータを取得して変数に保存する ajax 呼び出しです。