저는 TDD를 처음 사용하고 있으며 일을 올바르게 수행하는 방법을 배우려고합니다. 그래서 HTML5의 localStorage
에 사용자의 정보를 저장하는 웹 브라우저 확장을위한 자바 스크립트 클래스를 만들어야합니다 (이 클래스는 UserInfoStorage
이라고 부릅니다). 그러나 내 확장 프로그램은 브라우저 간 호환이 가능하고 브라우저 간에는 localStorage
과 상호 작용하는 방법이 다릅니다 (Chrome, Firefox, Safari).TDD 원칙을 사용하여 올바른 방법은 무엇입니까?
각 브라우저마다 다른 Storage
클래스를 만들고 UserInfoStorage
을 사용하여 localStorage
에 물건을 저장해야합니까? UserInfoStorage
에 대한 테스트를 Storage
구현에 묶지 않고 어떻게 테스트 할 수 있습니까?
감사합니다.