Saya menulis tes untuk sebuah proyek yang terdiri dari beberapa submodula. Setiap test case yang saya tulis berjalan independen satu sama lain dan saya menghapus semua data antar test.
Meskipun tes berjalan secara independen, saya mempertimbangkan untuk menegakkan perintah eksekusi, karena beberapa kasus memerlukan lebih dari satu submodule. Sebagai contoh, sebuah submodule menghasilkan data, dan yang lainnya menjalankan kueri pada data. Jika submodule yang menghasilkan data mengandung kesalahan, tes untuk submodule kueri juga akan gagal, bahkan jika submodule itu sendiri berfungsi dengan baik.
Saya tidak dapat bekerja dengan data dummy, karena fungsi utama yang saya uji adalah koneksi ke server kotak hitam, yang hanya mendapatkan data dari submodule pertama.
Dalam hal ini, apakah boleh untuk menegakkan perintah eksekusi untuk tes atau itu praktik yang buruk? Saya merasa seperti ada bau dalam pengaturan ini, tetapi saya tidak dapat menemukan cara yang lebih baik.
sunting: pertanyaannya adalah dari Bagaimana menyusun tes di mana satu tes adalah setup tes lain? karena tes "sebelumnya" bukan pengaturan, tetapi menguji kode yang melakukan pengaturan.