document.cookie
giống như một chuỗi, nhưng nó không phải là một chuỗi. Để trích dẫn ví dụ từ Mozilla doc:Có thể giả lập document.cookie bằng JavaScript không?
document.cookie = "name=oeschger";
document.cookie = "favorite_food=tripe";
alert(document.cookie);
// displays: name=oeschger;favorite_food=tripe
Nếu bạn đã cố gắng để làm cho một cookie giả chỉ sử dụng một chuỗi, bạn sẽ không có được kết quả tương tự:
var mockCookie = "";
mockCookie = "name=oeschger";
mockCookie = "favorite_food=tripe";
alert(mockCookie);
// displays: favorite_food=tripe
Vì vậy, nếu bạn muốn để kiểm tra đơn vị một mô-đun hoạt động trên cookie và nếu bạn muốn sử dụng cookie giả cho các thử nghiệm đó, bạn có thể? Làm cách nào?
getters & setters trong các trình duyệt web gần đây hơn. – zzzzBov
Bạn có thể thử một đối tượng giả đơn giản mà tôi đã viết cho mục đích này: https://github.com/RichardKnop/CookieMock –