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?