依赖加载和文件系统模拟
Dependency Loading & File System Mocking
所以我有一个依赖:
dep = require('dep')
如果我在调用 dep 函数之前模拟文件系统,则找不到从中导出 dep 的文件。
mockFs({})
dep.bar() #file where dep exported from not found
如果我在模拟文件之前调用一个函数,则会找到从中导出 dep 的文件。
dep.foo()
mockFs({})
dep.bar() #works
关于什么可以解释这种行为的任何想法?
您的require()
调用被缓存,因此dep
使用的是真实的文件系统,因为它可能调用了require('fs')
,这还没有被模拟。
稍后模拟fs
意味着对require('fs')
的任何新调用都将使用该模拟,但已加载的任何内容都不会受到影响。
相关文章:
- 数字文件命名系统
- SoundCloud API-基于系统中的ID创建用户配置文件
- JSPM与外部系统js文件绑定
- 使用JavaScript模拟文件上传表单
- 单元测试的模拟文件输入
- 文件系统读取文件和 xml2js parseString 的挂起请求
- 将系统.js文件从jspm_packages移动到另一个文件夹,无法解析配置中的软件包
- 从用户系统复制文件
- 拖放区.js删除在页面加载时创建的模拟文件时,会显示默认的添加文件消息
- 在Yeoman AngularJS中使用模拟文件夹进行业力测试
- 我的服务器正在寻找一个文件,但我有一个字符串,我将如何通过jquery模拟文件上传
- 在JSON中模拟文件系统
- 我如何通过Chrome扩展模拟文件拖放上传
- 如何使用XMLHttpRequest从文件系统读取文件?
- 依赖加载和文件系统模拟
- 文件系统API:文件和文件夹位于哪里
- 如何提供模拟文件来更改<输入类型='file'>用于单元测试
- 如何在nodejs中使用文件系统获取文件创建日期
- 如何格式化表示本地系统上文件路径的字符串
- 从url或文件系统读取文件到javascript中的变量