問題タブ [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.
ecmascript-6 - Jest は ES6 のインポート/エクスポートをサポートしていますか?
import/export
ES6 から使用すると、すべての Jest テストがエラーで失敗します。
予期しない予約語
テスト対象のオブジェクトを古い学校のIIFE構文を使用するように変換すると、突然テストがパスします。または、さらに単純なテスト ケースを使用します。
同じエラー。明らかに、ここでインポート/エクスポートに問題があります。テスト フレームワークを満足させるためだけに ES5 構文を使用してコードを書き直すのは現実的ではありません。
私はバベルジェストを持っています。GitHubの問題からさまざまな提案を試みました。ここまでは無理です。
ファイルpackage.json
ファイルbabelrc
これに対する修正はありますか?
javascript - React Jest: チェックボックスの状態を取得する方法
checked
React コンポーネントのチェックボックスのステータスを見つけようとしています。これは私のコンポーネントです:
次のテスト シナリオを作成しました。
の値を取得しようとするとcb['checked']
、単に空の文字列が出力されます''
。私はtrue
代わりに得ることを期待しています。
チェックボックスの状態を取得する正しい方法は何ですか?
react-native - jest を使用して反応ネイティブ アプリをテストするときに、XMLHttpRequest が定義されていない
jest (統合テスト) を使用して、反応ネイティブ ベースのアプリで apiwrapper をテストしようとしています。iOsシミュレーターで実行すると、すべて正常に実行されますが、jestテストが正しく実行されません-常に次のようになります:
APIラッパーを使用してテストを実行しようとすると、たとえば:
ここでテストしようとしている API クラスは、(バニラの xhr ではなく) フェッチ API を使用します。何かを嘲笑しようとする冗談に関連していると思いますが、まだ機能させる方法を見つけていません。
前もって感謝します。
babeljs - Jest でのテストに使用する .babelrc ファイルを作成しない
docs.babelrc
に従って、Jestでテストを実行するためのファイルを作成することをお勧めします。しかし、プログラムでbabelrc構成をロードできる方法はありますか?したがって、私が持っているすべてのReactプロジェクトに対してこのファイルを作成する必要はありませんか? また、ファイルに何かを入れることもできますが、そうする必要もありません。package.json
javascript - Jest でグローバルをモックする
navigator
、またはImage
*などのグローバル オブジェクトを Jest でモックする方法はありますか? 私はこれをほとんどあきらめ、一連のモック可能なユーティリティ メソッドに任せました。例えば:
この小さな関数のテストは簡単ですが、扱いにくく、決定論的ではありません。私は 75% まで行くことができますが、これは私ができる限りのことです:
一方、この間接化が問題ない場合は、navigator
次のユーティリティを介してアクセスできるようになりました。
...そして、このように決定論的にテストします...
私が使用したすべてのテスト フレームワークの中で、Jest は最も完全なソリューションのように感じますが、テスト可能にするためだけにぎこちないコードを書くときはいつでも、私のテスト ツールが私を失望させているように感じます。
これが唯一の解決策ですか、それとも Rewire を追加する必要がありますか?
*にやにや笑わないでください。Image
リモート ネットワーク リソースに ping を実行するのに最適です。