rewire为模块添加了一个特殊的setter和getter,因此您可以修改它们的行为以进行更好的单元测试。你可以
- 为其他模块或全局变量注入模拟 process
- 检查私有变量
- 覆盖模块中的变量。
对于rewire,它的基本功能与require相同,都是用于导入模块,只是,它会为导入的模块添加两个特殊的函数:__get__与__set__。顾名思义,这两个函数可以分别用于获取和修改模块中的变量/函数。测试的时候,当我们需要获取或者重写私有变量/函数,rewire非常有用。
rewire安装
npm install rewire
链接: https://fly63.com/nav/1413