1
私はここから来ています:How to make an AJAX call without jQuery?JasmineとPromiseで行われるVanilla JS Ajaxの呼び出しをどのようにテストしますか?
プロミス、AJAXコール、またはその両方をモックするのは難しいです。
これまでのところ、jasmine-ajaxで試してみましたが、bug ...のように見えますが、明らかに「ブラウザ環境のみ」です。
私はXMLHttpRequestオブジェクトをモックしようとしましたが、成功しませんでした。
だから、私は私のオプションはここにいるのかわからないよ:XMLHttpRequestをを嘲笑する方法概念の
function get(url) {
return new Promise((resolve, reject) => {
const req = new XMLHttpRequest();
req.open('GET', url);
req.onload =() => req.status === 200 ? resolve(req.response) : reject(Error(req.statusText));
req.onerror = (e) => reject(Error(`Network Error: ${e}`));
req.send();
});
}
それは非常にいいです、もののテストを実行すると "[SyntaxError]"という警告が表示されます。注意:私はnpmからジャスミンを使用しています。 – gugol