Я собираюсь написать кучу расширений браузера (такая же функциональность для каждого популярного браузера). Надеюсь, что часть кода будет разделена, но я пока не уверен в этом. Конечно, некоторые расширения будут использовать собственный API. У меня мало опыта с TDD/BDD, и я подумал, что пришло время начать с этих идей из этого проекта.
Проблема в том, что я понятия не имею, как с этим справиться. Должен ли я писать разные тесты для каждого браузера? Как далеко я должен пройти эти тесты? Эти расширения будут довольно простыми - некоторые данные в локальном хранилище, обновляющие страницу и прослушивание через веб-сокеты.
И мои наблюдения о том, почему мне трудно, потому что есть много поведения, и не столько моделей, которые также зависят от платформы.