Jasmine test ожидает, что пользовательская ошибка ‘toThrowError’ не сработает

#javascript #jasmine #karma-jasmine

#javascript #jasmine #карма-жасмин

Вопрос:

Почему тест jasmine не работает должным образом в этом коде:

 it('toThrowError test case', () => {
   expect(() => { throw new ArgumentOutOfRangeException(); }).toThrowError(ArgumentOutOfRangeException);
});
  

Исключение ArgumentOutOfRangeException имеет тип ошибки extends:

 class ArgumentOutOfRangeException extends Error {}
  

Результат теста не соответствует ожиданиям, и тест не пройден:

 Expected function to throw ArgumentOutOfRangeException, but it threw Error.
  

Комментарии:

1. Это работает для меня. Не удается воспроизвести ее. "jasmine": "^3.5.0"

2. @slideshowp2 моя версия jasmine — 3.6.0