Jasmine имеет встроенные совпадения toBe и toEqual. Если у меня есть такой объект:
function Money(amount, currency){
    this.amount = amount;
    this.currency = currency;
    this.sum = function (money){
        return new Money(200, "USD");
    }
}
и попробуйте сравнить new Money(200, "USD") и результат суммы, эти встроенные матчи не будут работать должным образом. Мне удалось реализовать обход, основанный на пользовательском методе equals и пользовательском совпадении, но это, похоже, очень много работает.
Каков стандартный способ сравнения объектов в Jasmine?