node filename
を呼び出して実行するスクリプトがあります。私はこのファイル内の特定の関数を単体テストしようとしています。問題は、私がapp = require('../app')
のようなファイルを必要とするときにスクリプト全体が実行され、エクスポートされた関数にのみアクセスしたい場合です。ファイルのインポート時にスクリプト関数が実行されないようにする方法はありますか?Node.jsにファイルが必要なときにスクリプト関数が実行されないようにする方法
-1
A
答えて
-1
基本的には、必要なモジュールを部分的に実行するだけです。
このモジュールのコードにパッチを適用しない限り、答えは「いいえ」です。
0
ユニットテストを実行するために「スクリプトを停止することはできますか?」という質問に対する回答は、本質的にはではなく、です。しかし、役に立つかもしれない多くのオプションがあります。 1つは、requireで実行されるアクションを取り出すことによって、ノードモジュールをよりモジュラー化することです。
node filename run
「RUN」引数が存在し、通常のアクション火災:その上で私の提案は、それは引数を取るようにそれを変更することです。これにより、常にスクリプトを実行するファイルが必要になりますが、実行しないと、望ましくない動作は実行されません。あなたはテストモードでそれを実行するための 'テスト'オプションを持つことさえできます。あまり役に立たないと思う2つ目の選択肢は、テストしたい機能を独自のファイルに移動して、メインセクションに必要な機能を持たせることです。その後、別々にテストすることができます。
関連する問題
- 1. 電子メールがfilter_varを渡さないときにスクリプトが実行されないようにする方法
- 2. 関数が2回実行されないようにする
- 3. SQLファイルがスクリプトとして実行されないようにする
- 4. このようなファイルやディレクトリがないとスクリプトが実行されない
- 5. スクリプトがアプリケーションによって実行されたときにbashスクリプトのSSHコマンドが実行されない
- 6. msiがインストールされているときにdevenv.exeが実行されないようにする方法
- 7. ファイルがインクルード()されているときに変数が使用されないようにする方法
- 8. ページがポストバックのときにjavascript関数が実行されないようにするには?
- 9. 要求がないときにApacheを実行するスクリプト
- 10. インターネットに接続していないときにアプリケーションが実行されないようにする方法
- 11. unittestファイルの一部が実行されないようにする方法
- 12. コマンドの引数に関係なくコマンドが実行されたときにスクリプトを実行する
- 13. node.jsスクリプトが実行された後にnode.jsスクリプトを停止するには
- 14. カスタム要素がアップグレードされたときにスクリプトを実行する方法
- 15. アプリケーションに入力ファイルが必要なときにPythonでアプリケーションを実行するようにする
- 16. 値がより大きいときにjQuery関数が実行されないのはなぜですか?
- 17. JavaScriptコードが必要な順序で実行されない(Node.js、MongoDB)
- 18. ステートメントが満たされない場合にコードが実行されないようにする方法
- 19. 実行時にconstexpr関数が決して呼び出されないようにする方法は?
- 20. Java 8ストリーム - 関数のコンバイナが実行されないようにする
- 21. 無効なワークフローアクションが実行されないようにする方法
- 22. スクリプトの実行時にのみ実行されるRubyコードを書くことはできますが、必要なときには実行できません。
- 23. 空きが必要ないように実行する必要があります
- 24. スクリプトが再度実行されたときにその値を保持する変数が必要です(Python)
- 25. ページがロードされていないときにJSが実行されないようにします。
- 26. 先行する関数が失敗した場合、jQuery関数が実行されないようにするにはどうすればよいですか?
- 27. Jmeterでスクリプトが実行された場合にファイルがアップロードされない
- 28. スクリプトがVBプログラムで実行されているときにPythonがファイルに出力しない
- 29. cv2.matchTemplate関数がテンプレートとイメージに一致しないためにプログラムが実行されないようにする方法はありますか?
- 30. powershellスクリプトの実行中にUACプロンプトが表示されないようにする方法