Ich habe ein Skript, das ich durch den Aufruf node filename
ausführen. Ich versuche eine bestimmte Funktion in dieser Datei zu testen. Das Problem ist, wenn ich die Datei wie app = require('../app')
benötige, läuft das gesamte Skript und ich will nur auf die exportierten Funktionen zugreifen. Gibt es eine Möglichkeit zu verhindern, dass die Skriptfunktionen ausgeführt werden, wenn die Datei importiert wird?Wie zu verhindern, Skript-Funktion ausgeführt werden, wenn eine Datei in Node.js erforderlich
Antwort
Was Sie im Grunde wollen, ist, das Modul, das Sie benötigen, teilweise auszuführen.
Also die Antwort ist Nein, es sei denn, Sie den Code dieses Moduls patchen.
Die Antwort auf die Frage "kann ich das Skript stoppen zu stoppen", um Unit-Tests zu tun ist im Wesentlichen keine. Es gibt jedoch eine Reihe von Optionen, die Sie möglicherweise hilfreich finden. Die erste besteht darin, Ihr Knotenmodul modularer zu gestalten, indem Sie die Aktionen, die auf require ausgeführt werden, herausnehmen. Mein Vorschlag an, dass es zu ändern, so dass es ein Argument:
node filename run
Wenn das ‚run‘ Argument vorhanden ist, das regelmäßige Aktionen Feuer. Dadurch können Sie in der Datei, die immer das Skript ausführt, benötigen, aber ohne den 'run' führt es nicht die Aktionen aus, die Sie nicht wollen. Sie könnten sogar eine "Test" -Option haben, um es im Testmodus zu starten. Eine zweite Option, die meiner Meinung nach weniger hilfreich ist, besteht darin, die zu testende Funktion in eine eigene Datei zu verschieben und sie in den Hauptbereich zu integrieren. Sie können es dann für einen separaten Test bereitstellen.
- 1. Wie kann dieser Code in Node.Js synchron ausgeführt werden?
- 2. Ist Flask erforderlich, wenn eine Anwendung mit uWSGI ausgeführt wird?
- 3. Node.js Callback nicht ausgeführt, wenn VSCode Debugger
- 4. Behandelt PHP eine .php-Datei zu einem Zeitpunkt, wenn Anfragen ausgeführt werden?
- 5. [Heroku] [Node.js] Wie können benutzerdefinierte Uhrprozessaufträge lokal ausgeführt werden?
- 6. Eine vorhandene Datei kann nicht ausgeführt werden
- 7. Wie verhindern Sie, dass Xcode 7 Playgrounds automatisch ausgeführt werden?
- 8. Eine Datei in Node.js überschreiben
- 9. Importierte Module werden zu None, wenn eine Funktion ausgeführt wird
- 10. Node.js/express, Javascript Callback-Funktion nicht ausgeführt zu werden
- 11. Datei wird heruntergeladen anstatt ausgeführt zu werden
- 12. Node.js Generator „bereits ausgeführt“, wenn Fehler selbst
- 13. Wie zu verhindern, dass der Dienst erneut ausgeführt wird, wenn Android bereits ausgeführt wird
- 14. Eine Datei in Node.js lesen
- 15. Wie wav Datei in Node.Js zu spielen?
- 16. Wie Backend-Interaktion zu verspotten, wenn Calabash-Tests ausgeführt werden
- 17. Fehler, der auf eine nicht existierende Datei zeigt, wenn die Node.js-App lokal ausgeführt wird
- 18. Kann node.js in einem beliebigen Hosting-Provider ausgeführt werden?
- 19. Wie Sicherheitsdialog zu umgehen, wenn die JNLP-Datei ausgeführt wird
- 20. PHP - Warum Funktionen ausgeführt werden, wenn Include-Datei aufgerufen wird?
- 21. Wie zu MP3-Datei in WAV-Datei in node.js
- 22. Vermeiden Sie benutzerdefinierte Befehle in cmake, wenn nicht erforderlich
- 23. Wie kann man verhindern, dass eine Spool-Datei gelöscht wird?
- 24. Eine Datei in Echtzeit mit Node.js lesen
- 25. Wie kann eine Textdatei jedes Mal erstellt werden, wenn meine Python-Datei ausgeführt wird?
- 26. NodeJS: 'toString()' fehlgeschlagen, wenn eine große JSON-Datei erforderlich
- 27. Wie werden Sie nur ausgeführt, wenn das Versprechen erfüllt wurde?
- 28. Ist es zwingend erforderlich, jedes Mal, wenn jquery ausgeführt wird, eine Ready-Funktion zu schreiben?
- 29. So verhindern Sie den Dateizugriff, wenn eine Datei nicht in einen erforderlichen Ordner geschrieben werden konnte
- 30. Kann Node.js auf dem Tomcat-Server ausgeführt werden?