作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在为 angular 2 编写 karma jasmine 测试用例,
我们遇到了在单独的 JSON 文件中模拟数据的需求,因为数据量很大(希望确保代码整洁)。为此,我进行了很多搜索,但没有找到合适的解决方案。
我们已经使用MockBackend 模拟了HTTP 服务,所以我们不能使用angular 的HTTP 服务来加载JSON,因为它最终请求将转到MockBackend。
那么有没有其他不使用任何第三方库的方法jasmine-jquery 或 Karma-jasmine-preprocessor ? 更多 Angular JS 2 方式。
最佳答案
我遇到了同样的问题!
最后,我意识到直接在 TypeScript 中使用 require()
函数就可以了。 Node 和@types/node 都支持,否则有些需要声明require types。
因此,要在 Angular 2 Karma Jasmine 测试中从 JSON 文件加载模拟数据,请执行以下操作:
const data: any = require('../../assets/mock-data.json');
关于json - 如何在 Angular 2 karma Jasmine 测试中从 JSON 文件加载模拟数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129039/
我是一名优秀的程序员,十分优秀!