После того, как я успешно реализовал один из методов для извлечения некоторых данных и запуска теста
Код:
const fetchData = async (url) => {
const response = await axios.get(url);
const contentType = response.headers['content-type'];
if (typeof response.data === 'object') {
return JSON.stringify(response.data);
}
throw new Error('Content-Type is unrecognized');
};
module.exports = fetchData;
И тест:
describe('fetchData', () => {
it('should return json string response data on successful request', async () => {
const responseData = await fetchData(url);
const expectedData = JSON.stringify({ key1: 'value1' });
assert.deepEqual(responseData, expectedData, 'Response data doesn\'t match');
});
Однако я хотел реализовать планирование для моего метода. Я реализовал с помощью node-scheduler
модуль npm.
После моей модификации
scheduler.scheduleJob({ start: startTime, end: endtTime }, async () => {
const fetchData = async (url) => {
const response = await axios.get(url);
}
Тесты не проходят сразу, кроме того, я заметил, что журнал ошибок идет непрерывно, поэтому я должен убить тест.
У кого-нибудь есть идея, почему при добавлении простого планировщика моя ошибка не работает? Я использую:
- Узел v.8.11.4
- Chai-а обещанный
- хвостовик