【文件属性】:
文件名称:proxyquire:node nodejs需要代理才能在测试过程中覆盖依赖项
文件大小:36KB
文件格式:ZIP
更新时间:2021-05-14 08:28:06
JavaScript
代理询问
代理nodejs的要求,以使测试过程中的重载依赖关系变得容易,同时保持完全不干扰他人。
如果要对客户端模块的依赖项进行存根,请尝试 ,browserify 或在Node和浏览器中进行测试。
特征
无需更改您的代码
模块的非重写方法的行为类似于原始方法
模拟框架不可知,如果它可以对函数进行存根,那么它可以与proxyquire一起使用
符合“严格使用”
例子
foo.js:
var path = require ( 'path' ) ;
module . exports . extnameAllCaps = function ( file ) {
return path . extname ( file ) . toUpperCase ( ) ;
} ;
module . exports . basenameAllCaps = function ( file ) {
【文件预览】:
proxyquire-master
----.jshintrc(96B)
----.gitignore(149B)
----package.json(847B)
----.travis.yml(161B)
----LICENSE(1KB)
----index.js(471B)
----.github()
--------FUNDING.yml(35B)
----examples()
--------api()
--------sinon()
--------example-utils.js(335B)
--------simple()
--------async()
----README.md(16KB)
----lib()
--------proxyquire-error.js(294B)
--------is.js(338B)
--------proxyquire.js(11KB)
----test()
--------proxyquire-api.js(1009B)
--------samples()
--------proxyquire-extensions.js(753B)
--------proxyquire-sub-dependencies.js(685B)
--------proxyquire-argumentvalidation.js(2KB)
--------mocha.opts(54B)
--------proxyquire.js(6KB)
--------proxyquire-remove.js(715B)
--------proxyquire-global.js(2KB)
--------proxyquire-compat.js(280B)
--------proxyquire-cache.js(4KB)
--------proxyquire-non-object.js(3KB)
--------proxyquire-relative-paths.js(376B)
--------proxyquire-independence.js(1KB)
--------proxyquire-notexisting.js(2KB)