document.cookie
es como una cadena, pero no es una cadena. Para citar el ejemplo de la Mozilla doc:¿Es posible burlarse de document.cookie en JavaScript?
document.cookie = "name=oeschger";
document.cookie = "favorite_food=tripe";
alert(document.cookie);
// displays: name=oeschger;favorite_food=tripe
Si ha intentado hacer una galleta simulada utilizando sólo una cadena, que le no obtener los mismos resultados:
var mockCookie = "";
mockCookie = "name=oeschger";
mockCookie = "favorite_food=tripe";
alert(mockCookie);
// displays: favorite_food=tripe
Por lo tanto, si desea para probar en unidad un módulo que opera en la cookie, y si desea utilizar una cookie simulada para esas pruebas, ¿podría hacerlo? ¿Cómo?
getters & setters en navegadores web más recientes. – zzzzBov
Puede probar un objeto simulado simple que escribí para este propósito: https://github.com/RichardKnop/CookieMock –