Je suis nouveau à TDD, et j'essaie d'apprendre la bonne façon de faire les choses. Je dois donc créer une classe javascript pour une extension de navigateur Web qui stocke les informations de l'utilisateur au format HTML5 localStorage
(j'appellerai cette classe UserInfoStorage
). Cependant, je veux rendre mon extension compatible avec tous les navigateurs, et la façon d'interagir avec localStorage
est différente entre les navigateurs (Chrome, Firefox, Safari).Quelle est la bonne façon de faire cela en utilisant les principes TDD?
Dois-je faire une autre classe appelée Storage
qui est spécifique pour chaque navigateur et avoir UserInfoStorage
Utilisez cette option pour des trucs magasin pour localStorage
? Comment est-ce que je pourrais tester ceci sans lier le test pour UserInfoStorage
à l'implémentation de Storage
?
Merci!