2012-05-03 1 views
0

я получил некоторый типичный код жасмина, такие как:жасмин Matching Возвращаемого значения

expect(actual).someMatcher(expected); 

Есть ли способ, чтобы определить, является ли это соответствие успех или неудачи (программно)? В зависимости от результата, я могу захотеть выполнить определенную операцию позже. Например, если это не удается, напишите на диск.

Использование возвращаемого значения сопряжения не работает. Он всегда возвращает undefined.

+0

Не могли бы вы выставить тестовый код и соответствующий исходный код? –

ответ

1

Самый чистый способ - написать свой собственный reporter.

В качестве альтернативы, в спецификации, this есть спецификация. this.results() вернет результаты, и вы сможете получить все, что вам нужно, посмотрев на имущество items_ значения this.results().

+0

С jasmine 2.0 'this' в spec больше не является объектом spec, а является фиктивным местом для зависания переменных, которые вы хотите использовать для' beforeEach', 'it' и' afterEach'. Поэтому репортер, вероятно, лучший вариант. – Gregg