我在写信业力茉莉花测试用例角2,
我们遇到了在单独的 JSON 文件中模拟数据的需求,因为数据很大(希望确保代码整洁)。为此我进行了很多搜索但没有找到合适的解决方案。
我们已经使用以下方式模拟 HTTP 服务模拟后端,所以我们不能使用Angular的HTTP服务来加载JSON,因为它最终请求将转到MockBackend。
那么有没有其他方法而不使用任何第三方库,例如
jasmine-jquery 或 Karma-jasmine-预处理器?更多 Angular JS 2 方式.
我遇到过同样的问题!
最后,我意识到只需使用require()
直接在 TypeScript 中使用函数就可以了。 Node和@types/node都支持,否则有些需要声明require类型。
因此,要在 Angular 2 Karma Jasmine 测试中从 JSON 文件加载模拟数据,请执行以下操作:
const data: any = require('../../assets/mock-data.json');
PS: 致谢阿图尔·安皮洛夫 https://medium.com/@a_ampilogov/another-simple-way-is-just-using-require-funciton-directly-in-typescript-3dd3ebe38491
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)