Я пишу модульные тестовые примеры для тестирования методов user.service.js внутри user.test.js, но я получаю эту ошибку, если количество тестовых случаев увеличивается: «Ошибка: превышено время ожидания 2000 мс. Для асинхронных тестов и перехватчиков убедитесь, что Вызывается done (); при возврате обещания убедитесь, что оно разрешено.
Здесь я прикрепляю плункерную ссылку к минимально необходимым файлам:
https://plnkr.co/edit/3us5ja?p=info
describe('testing', function() {
describe('random test cases 1', function() {
it('Get all contacts 1', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' +
JSON.stringify(result));
});
});
it('Get all contacts 2', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' + JSON.stringify(result));
});
});
it('Get all contacts 3', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' + JSON.stringify(result));
});
});
});
describe('random test cases 2', function() {
it('Get all contacts 21', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' + JSON.stringify(result));
});
});
it('Get all contacts 22', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' + JSON.stringify(result));
});
});
it('Get all contacts23', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' + JSON.stringify(result));
});
});
});
describe('random test cases 3', function() {
it('Get all contacts 31', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' + JSON.stringify(result));
});
});
it('Get all contacts 32', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' + JSON.stringify(result));
});
});
it('Get all contacts 33', function() {
return contactService.getAll((result) => {
//console.log('all contact data: ' + JSON.stringify(result));
});
});
});
});
Некоторые файлы здесь не актуальны. Вот что я пробовал:
1) переопределенный тайм-аут для всех тестовых примеров и столкновение с той же проблемой после нескольких тестовых примеров.
2) вызывается done () во всех тестовых случаях.
3) настроен тайм-аут в описанной командной строке также в package.json.
Я возвращаю обещания от DAO. Итак, когда обещание получило решимость, мы не можем предсказать. И порядок тестовых случаев также мы не можем предсказать, поэтому мы не можем увеличить тайм-аут также для набора тестов или отдельных тестовых случаев. Есть еще несколько тестовых примеров для других сервисов. Итак, есть ли способ исправить эту проблему.