vs Bizim kod temiz hale ve kod tekrarını önlemek için yardımcı olur, özel yasemin matchers olmak üzere oldukça büyük bir set geliştirdik. Ben özel yasemin matchers bazı ===
eşitlik test ve bazı jasmine.matchersUtil.equals
kullanıldığını tespit ettik. Örnek:jasmine.matchersUtil.equals ===
toHaveHandCursor: function() {
return {
compare: function(actual) {
return {
pass: actual.getCssValue("cursor").then(function(cursor) {
return cursor === "pointer";
})
};
}
};
},
toBeActive: function() {
return {
compare: function(elm) {
return {
pass: protractor.promise.all([
elm.getId(),
browser.driver.switchTo().activeElement().getId()
]).then(helpers.spread(function (currentElementID, activeElementID) {
return jasmine.matchersUtil.equals(currentElementID, activeElementID);
})),
message: "Element is not active."
};
}
};
}
Soru:
jasmine.matchersUtil.equals
ve ===
eşitlik test ve yöntemi tercih edilmelidir arasındaki fark nedir?
Diğer bir deyişle, genel olarak, sadece ===
kullanıyorsak riskli miyiz? ===
value
ve type
onun dayalı iki varlık karşılaştırır, Tanım olarak
: