問題タブ [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 に答える
4718 参照

javascript - Jest - querySelector('html, body') は奇妙なオブジェクトを返します

InfiniteScroll コンポーネントをテストしていますが、この奇妙な問題に悩まされています。querySelector('html, body')上記のメソッドから期待されるプロパティ (たとえば、clientHeightinnerHeightquerySelector、など) はありませんが、style、、 )addEventListenerのようなプロパティがあり、からのものであると思われます。_readOnly_tagName_created_ownerDocumentjsdom

querySelector('html, body')これをテストスイートで実行して、ブラウザーをスクロールしています。document.querySelectorテスト スイートのスニペットを次に示します。

InfiniteScroll コンポーネントのコードは次のとおりです。

上記のような期待されるプロパティにアクセスする方法はありますか? ありがとう。

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

node.js - Ubuntu で Jest を実行するとメモリ不足エラーが発生する

4 GB の RAM を搭載した仮想マシンで、Ubuntu 14.04.02 で Jest を実行しようとしています。ノード バージョン 0.12.2、npm 2.0.0-alpha-5

無料で私を示しています:

npm テストを実行すると、さまざまなメモリ不足エラーが発生し続けます。

最小メモリ要件とは何か考えはありますか...または、これにつながる何かの構成ミスがある場合は?

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

javascript - React.createElement() を使用して Render で作成された子 React コンポーネントをテストする方法

いくつかのアドホック React 要素コードの上に構築されたカスタム React 要素をテストしようとしています:

this._onControlChange は、テキスト フィールドの値に基づいて状態を操作します。それは私がテストしたいもので、テキストフィールドへの異なる入力がコンポーネントの異なる状態を引き起こします。

冗談コード:

_onControlChange の関数をモックして、呼び出されたかどうかを確認しようとしましたが、0回呼び出されました。また、simulate() 呼び出しの前後で customField var の状態を確認しようとしましたが、何も変わりません。テキストフィールドへの入力をシミュレートする何かが欠けているのだろうか

タグ、タイプ、クラスで選択するすべてのオプションを試しましたが、成功しませんでした。レンダリングされたコンポーネントを console.log にすると、textfield 要素が表示されます。ref を介して TextField のインスタンスを取得する方法はありますか?

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

reactjs - オブジェクト プロトタイプは、オブジェクトまたは null のみにすることができます

jestプログラムでテストを実行しようとしていますreactが、取得し続けます:

Object prototype may only be an Object or null

私のテストは次のようになります。

私のコードは次のようになります。

Stat期待どおりに定義されていCoPaysますが、エラーがスローされます。react-toolsプロセッサをharmony有効にして使用しています。

スタック トレースは次のとおりです。

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

continuous-integration - TRAVIS-CI での JEST テストのエラー

エラー

これは、JEST テストを開始しようとしているときに発生しています。これは、JEST チュートリアルの単なるサンプル テストであり、次のようになります。

JEST を使用したローカル テストは正常に実行されます。

travis-ciでmochaテストを開始しようとしましたが、問題ありません!

しかし、ReactJS に関する私のプロジェクトでは、テストに JEST を使用することをお勧めします。

その問題を解決するにはどうすればよいですか?

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

unit-testing - jest js 複数のテストを1つのファイルに

1 つのファイル内に複数のテストがありますが、出力には実行中のテストが 1 つしか表示されません。いずれかのテストに失敗すると、失敗が返されますが、それらの 1 つをテストしていることだけが示されます。

ここに私が設定したものがあります

出力は次のとおりです

なぜ2つのテストが表示されないのか、少し混乱しています。誰にもアイデアはありますか?

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

jquery - Jqueryを適用できないため、JestでReactクリックイベントをテストすると失敗します - どうすればテストできますか?

私はそのようなReactクラスを持っています

また、矢印をクリックしたときにクラスが正しく切り替えられたかどうかを確認する Jest テスト ファイルもあります。

今、私は toggleFooter 関数で何が起こっているかをコンソールに記録しており、関数が正しく動作することを知っています. クラスは切り替えられますが、テストはまだ失敗します。

ボタンの動作をテストする方法はありますか? この問題は、テストが実際にテスト DOM をレンダリングする方法に関係していると思います。jQuery を使用して、クラスが正しく切り替えられていることを確認しようとしましたが、これも機能しません (上記の理由によると思います)。

どんな助けでも本当に感謝しています。