Как отобразить сообщение об успехе с помощью пользовательского сопоставителя Jasmine 3.5? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть следующий модуль 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");
    });
});

Когда я изменяю ожидаемое значение с «Билл» на что-то другое, я вижу хорошее пользовательское сообщение об ошибке, как указано в пользовательском сопоставлении. Но когда, как показано в примере кода, фактическое и ожидаемое значения совпадают, сообщение об успешном выполнении не отображается. Тест просто проходит тихо. Как получить сообщение об успехе для отображения в браузере?

...