2017-02-06 4 views
0

Как продлить JASMINE-матчи с настраиваемыми сообщениями об ошибках, которые будут выбрасываться, если они не совпадают.Расширить JASMINE-сокеты с сообщениями об ошибках

мне нужно что-то вроде этого:

expect(expected) 
    .toEqual(actual) 
    .throw('Objects are not equal. Expected: ..., Actual: ...'); 

Мне нужно это сообщение, чтобы найти проблемы быстрее, так как я могу включить в этом сообщении много полезной информации, как сериализованные соответствующих объекты и т.д.

UPDATE: решение найдено в ответе ниже

ответ

0

Я нашел! Это так просто! Просто добавьте дополнительный параметр в Jasmine matcher, и он будет напечатан в случае неудачного ожидания.

Простая проверка (toEqual использования только первый аргумент для сравнения):

expect(1).toEqual(2, '1 not equal 2'); 

Печатного результат консоли будет:

Expected 1 to equal 2, '1 not equal 2'. 

При успешном сравнение - ни одно сообщение консоли не будет напечатано. Эта функция доступна в версии Jasmine 2.x.

Смежные вопросы