Пользовательские сопоставления Jasmine не работают

#jasmine #jasmine-node

#jasmine #jasmine-узел

Вопрос:

Я создал пару сопоставлений, один из которых предназначен для всегда прохождения, а другой предназначен для постоянного сбоя.

Вот мой файл спецификации:

 /* my-spec.js */
beforeEach(function() {
    var matchers = {
        toPass: function() {
            return {
                compare: function(actual) {
                    return {
                        pass: true
                    };
                }
            };
        },
        toFail: function() {
            return {
                compare: function(actual) {
                    return {
                        pass: false
                    };
                }
            };
        }
    };

    this.addMatchers(matchers);
});

describe("A suite", function() {
    it("contains spec with an expectation", function() {
        expect('this test').toPass();
        expect('this test').toFail();
    });
});
  

Когда я запускаю jasmine-node tests (мой файл находится в tests папке), я вижу:

 .

Finished in 0.018 seconds
1 test, 2 assertions, 0 failures, 0 skipped
  

Что я делаю не так?

Ответ №1:

Я использовал старую версию Jasmine, но следовал новой документации.