問題タブ [enzyme]

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

javascript - Enzyme を使用した Meteor/React Mocha テスト - モジュール 'has' が見つかりません

述べたように、私は React で Meteor アプリケーションを実行しており、Mocha でテストを書き始めています。現在、何もテストしない基本的なテストがあります。

クライアント/見込み客/ProspectForm.tests.jsx

テストサーバーを起動すると、次のエラーが表示されます

エラー

モジュール「has」が見つかりません。問題は酵素に由来するようですが、新しい流星アプリを作成して酵素と実用的な流星:モカを追加し、同じテストを追加すると問題なく動作するため、このアプリの環境に関係があるはずです。

これが私のpackage.jsonです

これが私の隕石パッケージファイルです

ここで何が起こっているのか誰にも分かりませんか?

0 投票する
4 に答える
25930 参照

reactjs - 反応ルーターのコンテキストをモックする方法

私はかなり単純な反応コンポーネントを持っています(ルートがアクティブな場合に「アクティブ」クラスを追加するリンクラッパー):

どのようにテストすればよいですか?私の唯一の試みは:

動作せず、戻りますTypeError: Cannot read property 'isActive' of undefined。確かにルーターのモックが必要ですが、書き方がわかりません。

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

unit-testing - Mocha - ajax呼び出し後に要素が存在するかどうかを確認する方法

ajax関数によって更新された後、選択にオプションがあるかどうかを確認する方法。私のselectコンポーネントは以下のようなものです

これが私の試みです:

これの何が問題なのかというと、var actual = 0 を取得したことです。これは 3 であると想定されます。したがって、axios で何かが足りないと思います。仕様に何を追加する必要がありますか?

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

unit-testing - テストされたモジュールにあるメソッドをスパイする

明確にするために、状況を「描きます」。

モジュール A (同じ JavaScript ファイル、私の場合は ReactJS/Redux アプリのリデューサー) にはメソッドが含まれています: First、Second

私は最初にメソッドをテストしています(その中でSecondが呼び出されています-そして、それが呼び出されたかどうかを確認したいです)。したがって、擬似コードでは次のようになります。

私が遭遇した問題は、メソッド Second が First と同じモジュール (ファイル) に配置されている場合、機能しないことです (ライブラリはスパイが呼び出されたかどうかを検出しません)。別のファイル/モジュールに移動すると、問題なく動作します。

それは設計によるものですか、それとも何か間違ったことをしていますか?

私はシノン+チャイ+酵素スタックを使っています。