У меня есть компонент взаимодействия с базой данных, который, среди прочего, является классом Writer и Reader. Класс writer имеет такие методы записи, как insertEntity (Entity) и updateEntity (Entity), в то время как Reader имеет такие методы, как getEntityById (EntityId).Интерактивные модули базы данных тестирования модулей
Для реализации этого компонента я хотел бы использовать TDD, как я обычно делаю, хотя не знаю, как это можно сделать. Если я начну с реализации Writer, как я буду делать значимые утверждения, если у меня еще нет методов Reader. И даже если бы у меня были методы Reader, я бы предпочел не использовать их в тестах для Writer, хотя, возможно, это принятие желаемого за действительное.
Тестирование такого кода кажется неотъемлемой болью, поскольку таблицы необходимо настроить и развернуть. Однако, поскольку я раньше не пытался делать TDD для такого кода, я мог бы упустить трюки, чтобы сделать это относительно безболезненным. Любые указатели на это оцениваются.