Я новичок в TDD и пытаюсь научиться правильно делать вещи.Поэтому мне нужно создать класс javascript для расширения веб-браузера, в котором информация о пользователе сохраняется в HTML5 localStorage
(я назову этот класс UserInfoStorage
).Однако я хочу, чтобы мое расширение поддерживало кросс-браузер, и способ взаимодействия с localStorage
в разных браузерах различен (Chrome, Firefox, Safari).
Должен ли я создать другой класс с именем Storage
что характерно для каждого браузера и есть UserInfoStorage
использовать это, чтобы хранить вещи в localStorage
?Как бы я протестировал это без привязки теста для UserInfoStorage
к реализации Storage
?
Спасибо!