問題タブ [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.
node.js - proxyquire がモジュールを見つけられない
テストしようとしている次のコードがあります。ただしproxyquire
、 が見つかりませんreadDirectory.js
。誰かが理由を理解していますか?
次のエラーが返され、次Error: Cannot find module '../readDirectory.js'
の行を指していますtestedModule = proxyquire('../readDirectory.js', {
readDirectory.js
:
テスト:
javascript - 関数が定義されている場所を確認する
この関数の場所を確認するにはどうすればよいですか: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#copyObject-property
定義されていますか?
私が試したこと:
しかし、それは未定義です
この関数を次のようにスタブしたいので、知りたいですproxyquire
:
javascript - エミッターからの「終了」シグナルをモックしますが、呼び出されません
mocha + unit.js + proxyquire で単体テストを行っています。今、私は嘲笑されたエミッターで立ち往生しています。「行」信号の偽物である最初のモックエミッター、それは行われました。2番目のものは、最初のものと同じようにフォローしました。大きな違いはないのですが、ここで質問があります。
なぜエミッターは「終わり」を出さないのですか?
userHandler_post.js :
userHandler_post.test.js :
ターミナル :
それが本当に「終了」信号を発したかどうか。次に、「レコードの挿入が完了しました」と表示されます。
reactjs - react-dnd + proxyquire -> 不変違反: コンテキスト MyComponent でドラッグ アンド ドロップ マネージャーが見つかりませんでした
サブコンポーネントとストアをスタブ化するためにproxyquireを使用してきましたが、react-dndコンテキストにラップされたコンポーネントで不変違反に遭遇しました。
警告: 失敗したコンテキスト タイプ: 必要なコンテキスト dragDropManager が DragSource(Card) で指定されていませんでした。エラー: 不変違反: カードのコンテキストでドラッグ アンド ドロップ マネージャーが見つかりませんでした。アプリの最上位コンポーネントを DragDropContext でラップしてください。続きを読む: http://gaearon.github.io/react-dnd/docs-troubleshooting.html#could-not-find-the-drag-and-drop-manager-in-the-context
エラーを示すためにレポをまとめました:https://github.com/cmelion/react-hot-boilerplate/tree/Invariant-Violation-DNDを参照してください
実行するには実行します
javascript - node.js 単体テストのモック依存関係
proxyquire の使用について質問があります (または、次のコードをテストする方法に関するその他の提案)
テストする次のファイルがある場合:
proxyquire を使用して「パス」をモックするときに、「conf」変数を渡すにはどうすればよいですか。var?
proxyquire を使用しない場合、これを行う他の方法はありますか?
phantomjs - 検索結果モジュールを要求してインポートしますが、proxyquireify はそうしませんか?
質問が述べているように、モジュールの要求/インポートは次の場合にうまく機能します:
また
しかし、session.js 内で必要なモジュールを置き換えたいので、Proxyquireify を使用したテストでそれを実行しようとしました。
次に、モジュール「../session.js」が見つからないというエラーが表示されます。
私のカルマ設定はこれです:
何が間違っている可能性がありますか?さらに情報が必要ですか?
javascript - メソッドではなく、オブジェクトのプロパティをスタブする方法は?
以下のコードを含む config.js ファイルがあります。
次のコードを含む別のファイル bus.js があります。
ここで、ファイル bus.js の単体テストを行いたいと思います
任意の提案やヘルプ...