我是TDD的新手,我正在努力學習正確的做事方式。所以我必須爲Web瀏覽器擴展創建一個JavaScript類,它將用戶的信息存儲到HTML5的localStorage
(我將稱這個類爲UserInfoStorage
)。但是,我想讓我的擴展程序跨瀏覽器兼容,並且與localStorage
進行交互的方式在各種瀏覽器(Chrome,Firefox,Safari)中有所不同。使用TDD原則做到這一點的正確方法是什麼?
我應該創建另一個類Storage
,它是針對每個瀏覽器的,並且UserInfoStorage
用這個來存儲東西到localStorage
?我將如何進行單元測試而不將UserInfoStorage
的測試與Storage
的實施結合起來?
謝謝!