Я хочу протестировать XMLHttpRequest, который возвращает обещание, используя модульное тестирование Jasmine.Я немного запутался в том, как выполнить модульное тестирование нового Promise ((решить, отклонить)).
Спасибо, что помогли мне заранее.
getUser() {
let request = new XMLHttpRequest();
return new Promise((resolve, reject) => {
request.onreadystatechange = function () {
// Process the response
if (request.status >= 200 && request.status < 300) {
// If successful
resolve(request);
} else {
// If failed
reject({
status: request.status,
statusText: request.statusText
});
}
};
// Setup our HTTP request
request.open('GET', './src/main/data/user.json', true);
// Send the request
request.send();
}).then(data => {
let jsonData = JSON.parse(data.responseText);
})
}