Я пишу тесты для проекта, который состоит из нескольких подмодулей. Каждый написанный мной тестовый пример выполняется независимо друг от друга, и я очищаю все данные между тестами.
Несмотря на то, что тесты выполняются независимо, я рассматриваю возможность применения порядка выполнения, поскольку в некоторых случаях требуется более одного подмодуля. Например, подмодуль генерирует данные, а другой выполняет запросы к данным. Если подмодуль, генерирующий данные, содержит ошибку, проверка подмодуля запроса также не будет выполнена, даже если сам подмодуль работает нормально.
Я не могу работать с фиктивными данными, так как основная функция, которую я тестирую, - это подключение к удаленному серверу черного ящика, который получает данные только из первого субмодуля.
В этом случае можно ли принудительно применять порядок выполнения тестов или это плохая практика? Я чувствую, что в этой настройке есть запах, но я не могу найти лучший способ обойти.
редактировать: вопрос от Как структурировать тесты, где один тест является настройкой другого теста? так как «предыдущий» тест не является настройкой, но тестирует код, который выполняет настройку.