問題タブ [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.
javascript - Enzyme を使用した Meteor/React Mocha テスト - モジュール 'has' が見つかりません
述べたように、私は React で Meteor アプリケーションを実行しており、Mocha でテストを書き始めています。現在、何もテストしない基本的なテストがあります。
クライアント/見込み客/ProspectForm.tests.jsx
テストサーバーを起動すると、次のエラーが表示されます
モジュール「has」が見つかりません。問題は酵素に由来するようですが、新しい流星アプリを作成して酵素と実用的な流星:モカを追加し、同じテストを追加すると問題なく動作するため、このアプリの環境に関係があるはずです。
これが私のpackage.jsonです
これが私の隕石パッケージファイルです
ここで何が起こっているのか誰にも分かりませんか?
reactjs - 反応ルーターのコンテキストをモックする方法
私はかなり単純な反応コンポーネントを持っています(ルートがアクティブな場合に「アクティブ」クラスを追加するリンクラッパー):
どのようにテストすればよいですか?私の唯一の試みは:
動作せず、戻りますTypeError: Cannot read property 'isActive' of undefined
。確かにルーターのモックが必要ですが、書き方がわかりません。
unit-testing - Mocha - ajax呼び出し後に要素が存在するかどうかを確認する方法
ajax関数によって更新された後、選択にオプションがあるかどうかを確認する方法。私のselectコンポーネントは以下のようなものです
これが私の試みです:
これの何が問題なのかというと、var actual = 0 を取得したことです。これは 3 であると想定されます。したがって、axios で何かが足りないと思います。仕様に何を追加する必要がありますか?
unit-testing - テストされたモジュールにあるメソッドをスパイする
明確にするために、状況を「描きます」。
モジュール A (同じ JavaScript ファイル、私の場合は ReactJS/Redux アプリのリデューサー) にはメソッドが含まれています: First、Second
私は最初にメソッドをテストしています(その中でSecondが呼び出されています-そして、それが呼び出されたかどうかを確認したいです)。したがって、擬似コードでは次のようになります。
私が遭遇した問題は、メソッド Second が First と同じモジュール (ファイル) に配置されている場合、機能しないことです (ライブラリはスパイが呼び出されたかどうかを検出しません)。別のファイル/モジュールに移動すると、問題なく動作します。
それは設計によるものですか、それとも何か間違ったことをしていますか?
私はシノン+チャイ+酵素スタックを使っています。