Почему этот.timeout не влияет при выполнении асинхронного теста с mocha и pogo?

#asynchronous #mocha.js #pogoscript

#асинхронный #mocha.js #pogoscript

Вопрос:

Я использую PogoScript и mocha для тестирования некоторого кода, который выполняет асинхронный вызов.

Мне нужно увеличить время ожидания, но мой код не работает. Я пробовал использовать this.timeout(5000) и self.timeout(5000) безрезультатно.

 it 'runs some async code'
  self.timeout(5000)
  result = request!('some params')
  expect(result).to.be.true
  

Ответ №1:

Для обычных функций используйте => оператор перед блоком, чтобы вызывающий объект (в данном случае mocha) определил self :

 it 'runs some async code' =>
  self.timeout(5000)
  result = request!('some params')
  expect(result).to.be.true
  

Смотрите Pogoscript#Self для получения дополнительной информации.