我有一个脚本,我通过调用node filename
来运行。我试图单元测试这个文件中的特定功能。问题是,当我需要像app = require('../app')
这样的文件运行整个脚本,我只想访问导出的函数。有什么办法可以防止脚本函数在文件导入时运行?如何防止在Node.js中需要文件时运行脚本功能
-1
A
回答
-1
你基本上想要的是部分执行你需要的模块。
所以答案是否定的,除非你修补这个模块的代码。
0
对于'可以停止脚本运行'来做单元测试的问题的答案基本上是否。不过,您可能会发现很多选项都有帮助。首先是通过取消需要运行的操作来使节点模块更加模块化。我的建议是改变它,以便它有一个参数:
node filename run
当'run'参数存在时,常规操作会触发。这将允许您在始终运行脚本的文件中要求,但没有“运行”它将不会执行您不需要的操作。你甚至可以有一个“测试”选项在测试模式下运行它。另一个我认为不太有用的选择是将你想测试的功能移动到它自己的文件中,并将它们放入主要部分。然后您可以单独进行测试。
相关问题
- 1. 防止Googlebot运行功能
- 2. 如何防止PowerGUI在打开时运行脚本?
- 3. 如何在node.js中运行此脚本?
- 4. 运行一段时间后如何停止node.js脚本
- 5. 运行shell脚本时,如何防止覆盖或截断文件?
- 6. 如何在node.js上运行.php脚本
- 7. Node.js运行脚本
- 8. 如何从主node.js脚本运行多个node.js脚本?
- 9. 如何防止在运行时下载相同的JSON文件?
- 10. 需要很长时间才能运行的python脚本
- 11. 需要很长时间才能运行的python脚本
- 12. 停止脚本在不需要的页面上运行
- 13. 防止Mac在运行脚本时关闭
- 14. 如果正在执行另一个脚本,防止运行python脚本
- 15. 如何防止脚本
- 16. 特殊功能完成运行后中止python脚本
- 17. 我需要的Node.js脚本援助以及如何运行和等
- 18. 如何在运行IntersystemsCaché终端脚本时防止<session disconnected>错误?
- 19. 如何防止在运行新脚本时重新启动python IDLE
- 20. 如何防止shell在运行python脚本时被输入(键盘)?
- 21. 防止定时功能在本地机器上运行,但不在云中运行?
- 22. 我如何防止一个功能在jquery .live事件上运行多次
- 23. 如何让Forever在启动时运行Node.js脚本?
- 24. 如何防止下载和运行脚本?
- 25. 的jQuery /使用Javascript - 要在自身运行的脚本功能
- 26. signal.alarm防止脚本执行
- 27. 在进程终止时运行脚本
- 28. Javascript Browserify,需要功能并运行它
- 29. Node.js连贯运行脚本
- 30. 如何在脚本退出时不停止运行bash脚本中的命令?