如何在Angular 2业力茉莉花测试中从JSON文件加载模拟数据?

Vir*_*raj 9 json jasmine karma-jasmine angular

我为角2写了业力茉莉花测试案例,

我们遇到了在单独的JSON文件中模拟数据的要求,因为数据很大(想要确保代码清洁).为此,我搜索了很多,但没有找到适当的解决方案.

我们已经使用MockBackend模拟 HTTP服务,所以我们不能使用angular的HTTP服务加载JSON,因为它最终请求将转到MockBackend.

那么有没有其他方法可以不使用任何第三方库,如jasmine-jquery或Karma-jasmine-preprocessor?更多种类的Angular JS 2方式.

Kal*_*sev 24

我遇到过同样的问题!

最后,我意识到只require()在TypeScript中直接使用该函数就可以了.它受Node和@ types/node支持,否则有些需要声明require类型.

因此,要在Angular 2 Karma Jasmine测试中从JSON文件加载模拟数据,请转到:

const data: any = require('../../assets/mock-data.json');
Run Code Online (Sandbox Code Playgroud)

PS:Artur Ampilogov的学分