Abbiamo sviluppato un set piuttosto grande di abbinamenti personalizzati di gelsomini che aiuta a rendere il nostro codice più pulito ed evitare la duplicazione del codice. Ho notato che alcuni degli abbinamenti di jasmine personalizzati usano il test di uguaglianza ===
e alcuni jasmine.matchersUtil.equals
. Esempio:jasmine.matchersUtil.equals vs ===
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."
};
}
};
}
la domanda:
Qual è la differenza tra jasmine.matchersUtil.equals
e ===
test di uguaglianza e quale metodo dovrebbe essere preferito?
In altre parole, in generale, si rischia solo se si utilizza ===
?