Я новичок в модульном тестировании Jasmine и мне нужна помощь в модульном тестировании моего XmlHttpRequest с использованием обещания - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу протестировать 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);
        })
    }
...