Я новичок в mocha / chai / testing в целом, так что извините, если это глупый вопрос, но я не могу понять, как это исправить.
Мой код (добавление Word-in) прекрасно работает сам по себе, но когда я пытаюсь запустить на нем тесты мокко, он достигает этой функции инициализации через несколько строк:
Office.initialize = (reason) => {
$('#sideload-msg').hide();
$('#app-body').show();
};
и просто останавливается, выплевывая эту ошибку:
ReferenceError: Office is not defined
Раньше он выплевывал то же самое, но для XMLHttpRequest (ReferenceError: XMLHttpRequest is not defined
), но мне удалось обойти это, добавив это в верхнюю часть страницы:
const XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
Я попытался бы попытаться сделать то же самое для Office, но я даже не уверен, что мне нужно require
, и я не могу найти какую-либо информацию в Интернете.
Это полнота моей страницы test.js, если она помогает:
const chai = require('chai');
const chaiHttp = require('chai-http');
const server = require('../src/index.js');
const should = chai.should();
const APIURL = "https://example.com";
chai.use(chaiHttp);
describe('API Calls', function() {
it('should return 200 status code on /api/context-key GET', function (done) {
chai.request(server)
.get(APIURL + '/api/context-key')
.end(function (err, res) {
res.should.have.status(200);
done();
})
});
});
Я даже не уверен, что правильно структурирую?Он использует страницу index.js моей надстройки как server
, но я пытаюсь проверить, что API с URL https://example.com/api/context-key
возвращает код состояния 200 при отправке запроса GET.Я далеко?Как я уже сказал, я совершенно новичок в тестировании: /
РЕДАКТИРОВАТЬ: На самом деле это исправление XMLHttpRequest заставило тесты запускаться, но сломало приложение.