問題タブ [babel-jest]

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

ecmascript-6 - Jest は ES6 のインポート/エクスポートをサポートしていますか?

import/exportES6 から使用すると、すべての Jest テストがエラーで失敗します。

予期しない予約語

テスト対象のオブジェクトを古い学校のIIFE構文を使用するように変換すると、突然テストがパスします。または、さらに単純なテスト ケースを使用します。

同じエラー。明らかに、ここでインポート/エクスポートに問題があります。テスト フレームワークを満足させるためだけに ES5 構文を使用してコードを書き直すのは現実的ではありません。

私はバベルジェストを持っています。GitHubの問題からさまざまな提案を試みました。ここまでは無理です。

ファイルpackage.json

ファイルbabelrc

これに対する修正はありますか?

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

javascript - React Jest: チェックボックスの状態を取得する方法

checkedReact コンポーネントのチェックボックスのステータスを見つけようとしています。これは私のコンポーネントです:

次のテスト シナリオを作成しました。

の値を取得しようとするとcb['checked']、単に空の文字列が出力されます''。私はtrue代わりに得ることを期待しています。

チェックボックスの状態を取得する正しい方法は何ですか?

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

react-native - jest を使用して反応ネイティブ アプリをテストするときに、XMLHttpRequest が定義されていない

jest (統合テスト) を使用して、反応ネイティブ ベースのアプリで apiwrapper をテストしようとしています。iOsシミュレーターで実行すると、すべて正常に実行されますが、jestテストが正しく実行されません-常に次のようになります:

APIラッパーを使用してテストを実行しようとすると、たとえば:

ここでテストしようとしている API クラスは、(バニラの xhr ではなく) フェッチ API を使用します。何かを嘲笑しようとする冗談に関連していると思いますが、まだ機能させる方法を見つけていません。

前もって感謝します。

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

babeljs - Jest でのテストに使用する .babelrc ファイルを作成しない

docs.babelrcに従って、Jestでテストを実行するためのファイルを作成することをお勧めします。しかし、プログラムでbabelrc構成をロードできる方法はありますか?したがって、私が持っているすべてのReactプロジェクトに対してこのファイルを作成する必要はありませんか? また、ファイルに何かを入れることもできますが、そうする必要もありません。package.json

0 投票する
6 に答える
122753 参照

javascript - Jest でグローバルをモックする

navigator、またはImage*などのグローバル オブジェクトを Jest でモックする方法はありますか? 私はこれをほとんどあきらめ、一連のモック可能なユーティリティ メソッドに任せました。例えば:

この小さな関数のテストは簡単ですが、扱いにくく、決定論的ではありません。私は 75% まで行くことができますが、これは私ができる限りのことです:

一方、この間接化が問題ない場合は、navigator次のユーティリティを介してアクセスできるようになりました。

...そして、このように決定論的にテストします...

私が使用したすべてのテスト フレームワークの中で、Jest は最も完全なソリューションのように感じますが、テスト可能にするためだけにぎこちないコードを書くときはいつでも、私のテスト ツールが私を失望させているように感じます。

これが唯一の解決策ですか、それとも Rewire を追加する必要がありますか?

*にやにや笑わないでください。Imageリモート ネットワーク リソースに ping を実行するのに最適です。