Я хотел бы протестировать мой простой API с /groups
URL.Я хочу сделать запрос API к этому URL (используя Axios) до начала всех тестов и сделать ответ видимым для всех функций теста.
Я пытаюсь сделать response
видимым, но не могу заставить его работать.Я следовал за аналогичным делом с заполнением БД авансом , но мне не повезло с моим делом.
Мой простой тестовый файл ниже:
var expect = require('chai').expect
var axios = require('axios')
var response = {};
describe('Categories', function() {
describe('Groups', function() {
before(function() {
axios.get(config.hostname + '/groups').then(function (response) {
return response;
})
});
it('returns a not empty set of results', function(done) {
expect(response).to.have.length.greaterThan(0);
done();
})
});
});
Я также попытался сделать слигмодификация функции before
:
before(function(done) {
axios.get(config.hostname + '/groups')
.then(function (response) {
return response;
}).then(function() {
done();
})
});
но не повезло тоже.
Ошибка, которую я получаю, состоит в том, что response
не меняется и не виден внутри it
. AssertionError: ожидается, что {} будет иметь свойство 'length'
Суммирование: Как мне передать response
из аксиос внутри в in()
?