У меня есть настраиваемый сопоставитель в некоторых спецификациях тестов 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) . Есть ли способ использовать это в настраиваемом сопоставлении? Есть ли какой-либо общий способ использования сопоставителей в настраиваемых сопоставителях?