Есть ли способ использовать сопоставители Jasmine по умолчанию в пользовательских сопоставителях?

У меня есть настраиваемый сопоставитель в некоторых спецификациях тестов Jasmine в форме:

this.addMatchers({
    checkContains: function(elem){
        var found = false;
        $.each( this.actual, function( actualItem ){

            // Check if these objects contain the same properties.
            found = found || actualItem.thing == elem;
        });
        return found;
    }
});

Конечно, actualItem.thing == elem на самом деле не сравнивает содержимое объектов - мне пришлось использовать одно из более сложных решений в Сравнение объектов в JavaScript .

Я не могу не заметить, однако, что у Жасмин уже есть хороший средство проверки равенства объектов: expect (x) .toEqual (y) . Есть ли способ использовать это в настраиваемом сопоставлении? Есть ли какой-либо общий способ использования сопоставителей в настраиваемых сопоставителях?

9
задан Community 23 May 2017 в 02:33
поделиться