問題タブ [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.
reactjs - proxyquire を使用した HOC コンポーネントのタイプに対する酵素単体テスト
パラメータHOCコンポーネントに依存して返す関数があります。このコンポーネントを reduxForm HOC にラップしました。type() を使用して酵素でテストしたいと思います。この関数は FormValues タイプの HOC コンポーネントを返しますが、HOC なしでテストのために返す方法。proxyquire でテストする方法
関数
テスト
コンポーネントの例
javascript - nodejsの必要なモジュールによって作成されたオブジェクトの一部である関数をテストするには?
このモジュールと、proxyquire を使用した対応するテストがあります。
sqlQuery
オブジェクトの関数を使用したい場合request
、テストは実行されません。
TypeError: request.query is not a function
スタブrewire
に設定することも試みました:require
request
コード内の特定のメソッドで呼び出されるかどうかをテストするにはどうすればよいですか?
node.js - プロキシクワイアとモカを使用した単体テストでメソッド呼び出しをモックするときに、時間遅延 (タイムアウト) をシミュレートする方法は?
proxyquire を使用して、モジュール A のメソッドをテストするときに、モジュール B のメソッド (モジュール A に require() で注入) をモックしています。モック (adminad.model.js モジュールの get_campaigns メソッドをモック):
テスト:
問題は、予想される 5 秒の遅延なしにテストが合格することです。
アップデート。
これは機能しています:
これが私の最後の素敵なアプローチです: