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에서 물체를 비교하는 표준 방법은 무엇입니까?
==
것과===
완전히 잘못되었습니다. 동일한 내용을 가진 객체의 두 가지 다른 인스턴스는 모두 false를 반환합니다. 비 프리미티브를 들어,==
와===
동일하게 동작합니다. jsfiddle.net/9mrmyrs6