問題タブ [proxyquire]

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 に答える
186 参照

reactjs - proxyquire を使用した HOC コンポーネントのタイプに対する酵素単体テスト

パラメータHOCコンポーネントに依存して返す関数があります。このコンポーネントを reduxForm HOC にラップしました。type() を使用して酵素でテストしたいと思います。この関数は FormValues タイプの HOC コンポーネントを返しますが、HOC なしでテストのために返す方法。proxyquire でテストする方法

関数

テスト

コンポーネントの例

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

javascript - nodejsの必要なモジュールによって作成されたオブジェクトの一部である関数をテストするには?

このモジュールと、proxyquire を使用した対応するテストがあります。

sqlQueryオブジェクトの関数を使用したい場合request、テストは実行されません。

TypeError: request.query is not a function

スタブrewireに設定することも試みました:require

requestコード内の特定のメソッドで呼び出されるかどうかをテストするにはどうすればよいですか?

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

node.js - プロキシクワイアとモカを使用した単体テストでメソッド呼び出しをモックするときに、時間遅延 (タイムアウト) をシミュレートする方法は?

proxyquire を使用して、モジュール A のメソッドをテストするときに、モジュール B のメソッド (モジュール A に require() で注入) をモックしています。モック (adminad.model.js モジュールの get_campaigns メソッドをモック):

テスト:

問題は、予想される 5 秒の遅延なしにテストが合格することです。

アップデート。

これは機能しています:

これが私の最後の素敵なアプローチです: