来自静态资源的LWC Jest XMLHttpRequest

时间:2020-05-20 18:33:47

标签: jestjs salesforce salesforce-lightning lwc

我在salesforce'jsonrecord'中将json文件作为静态资源上传了。

import jsonrecordfrom '@salesforce/resourceUrl/jsonrecord';

我正在使用XMLHttpRequest()加载此json文件

    let request = new XMLHttpRequest();
    request.open("GET", jsonrecord, false);
    request.send(null);
    this.FieldSet = JSON.parse(request.responseText); // response stored in property

我正在为此组件编写开玩笑的测试,如何模拟XMLHttpRequest调用以在test.js文件中获得响应。

我在下面的模拟游戏中尝试过,但它给了我匿名的答复。

jest.mock(
`@salesforce/resourceUrl/jsonrecord`,
() => { const testObject = require('./data/jsonrecord.json');
    return testObject;
},
{ virtual: true });

0 个答案:

没有答案