У меня возникают проблемы с получением Chai expect.to.throw для работы в тесте для моего приложения node.js. Тест продолжает терпеть неудачу при сброшенной ошибке, но если я завершу тестовый пример в попытке и поймаю и утвержу на пойманной ошибке, он будет работать.
Не работает ли expect.to.throw, как я думаю, это должно или что-то еще?
it('should throw an error if you try to get an undefined property', function (done) {
  var params = { a: 'test', b: 'test', c: 'test' };
  var model = new TestModel(MOCK_REQUEST, params);
  // neither of these work
  expect(model.get('z')).to.throw('Property does not exist in model schema.');
  expect(model.get('z')).to.throw(new Error('Property does not exist in model schema.'));
  // this works
  try { 
    model.get('z'); 
  }
  catch(err) {
    expect(err).to.eql(new Error('Property does not exist in model schema.'));
  }
  done();
});
Ошибка:
19 passing (25ms)
  1 failing
  1) Model Base should throw an error if you try to get an undefined property:
     Error: Property does not exist in model schema.
