У меня есть следующий модуль Jasmine:
describe("custom_matchers", function () {
beforeEach(function () {
jasmine.addMatchers({
hasTestFunction: function (util, customEqualityTesters) {
console.log(arguments);
return {
compare: function (actual, expected) {
console.log(actual);
console.log(expected);
this.pass = util.equals(actual.test, expected, customEqualityTesters);
console.log(this.pass);
if(this.pass){
this.message = "That's right, it's Bill!";
}else{
this.message = "There's been a mistake. You said '" + actual.test + "', but it should be '" + expected + "'.";
}
return this;
}
}
}
});
});
it("Testing the hasTestFunction", function(){
expect({"test": "Bill"}).hasTestFunction("Bill");
});
});
Когда я изменяю ожидаемое значение с «Билл» на что-то другое, я вижу хорошее пользовательское сообщение об ошибке, как указано в пользовательском сопоставлении. Но когда, как показано в примере кода, фактическое и ожидаемое значения совпадают, сообщение об успешном выполнении не отображается. Тест просто проходит тихо. Как получить сообщение об успехе для отображения в браузере?