что-то в бд не требует начальных значений, а удаление объекта требует этот самый объект. Вижу 2 решений:
1. Сделать отдельную функцию которая будет заполнять бд нужными данными
плюсы: нет дублируемого кода
минусы: усложнение тестов - читал что тесты должны быть максимально примитивными
2. Добавлять только нужные данные в бд прям в тесте
плюсы: прозрачность используемых данных
минусы: много повторяющего кода,
тесты должны следовать SRP, а данный метод их нарушает. (пример: при тестирование функции удаление объекта может возникнуть ошибка на этапе заполнение бд)
тесты на тесты не надо писать, они сами проверяющиеся.
Я это о том, что если сделать тесты сообразительными и короткими, можно напортачить в коде самих тестов и потом ловить баги уже в них.
Обсуждают сегодня