Я пишу тести для проекту, який складається з декількох підмодулів. Кожен тестовий випадок, який я написав, працює незалежно один від одного, і я очищаю всі дані між тестами.
Хоча тести виконуються незалежно, я розглядаю можливість виконання наказу про виконання, оскільки для деяких випадків потрібно більше ніж один підмодуль. Наприклад, підмодуль генерує дані, а інший виконує запити на дані. Якщо підмодуль, що генерує дані, містить помилку, тест для підмодуля запиту також буде відмовити, навіть якщо сам підмодуль працює нормально.
Я не можу працювати з фіктивними даними, оскільки основна функціональність, яку я тестую, - це підключення до віддаленого сервера чорної скриньки, який отримує дані лише з першого підмодуля.
У цьому випадку, чи нормально виконувати наказ про виконання тестів чи це погана практика? Я відчуваю, що в цій установці запах, але я не можу знайти кращого шляху.
редагувати: питання в тому, як структурувати тести, коли один тест - це налаштування іншого тесту? оскільки "попередній" тест не є налаштуванням, а тестує код, який виконує налаштування.