quando provo a deridere il localStorage di un componente di reagire per scherzo come sotto,Come deridere localStorage.setIem e localStorage.removeItem in JEST
spyOn(window.localStorage,'removeItem');
window.localStorage.removeItem("key1");
window.localStorage.removeItem("key2");
expect(window.localStorage.removeItem).toHaveBeenCalledWith("key1");
expect(window.localStorage.removeItem).toHaveBeenCalledWith("key2");
e utilizzato il codice qui sotto per localStorage beffardo
let localStorageMock = (function() {
var storage = {};
return {
setItem: function(key, value) {
storage[key] = value || '';
},
getItem: function(key) {
return storage[key] || null;
},
removeItem: function(key) {
delete storage[key];
},
get length() {
return Object.keys(storage).length;
},
key: function(i) {
var keys = Object.keys(storage);
return keys[i] || null;
}
};
})();
Object.defineProperty(window, 'localStorage', { value: localStorageMock });
Qual è l'errore che stai ricevendo? – jhhoff02
Non ho ricevuto alcun messaggio di errore, ma le linee non sono coperte dal test dell'unità. – Nithila