Katakanlah Anda memiliki tes untuk dua metode kelas. Metode pertama mengumpulkan data dari tingkat lain dan memasukkannya ke dalam beberapa jenis penyimpanan yang tidak bergantung pada runtime (seperti tabel SQL), sehingga semua data yang ditangani oleh tes ini di-hardcode ke dalam tes. Metode kedua bertanggung jawab untuk mengambil data dari tempat metode pertama meninggalkannya dan mengubahnya dalam beberapa cara (perhitungan, memindahkan bagian-bagian tertentu di tempat lain, dll).
Sekarang metode kedua ini dapat memiliki input hardcoded seperti yang pertama, atau dapat diasumsikan bahwa dua tes akan dijalankan secara berurutan dan itu bisa mengambil di mana tes pertama pergi, mengambil data yang benar-benar disimpan oleh tes pertama.
Jika Anda menggunakan opsi kedua, Anda akan benar-benar memiliki ide bagus bahwa kedua metode tersebut bekerja bersama dengan baik, namun, jika tes pertama gagal, semua tes setelahnya akan gagal, menghilangkan manfaat pengujian membantu mengisolasi bug lebih cepat.
Jika Anda menggunakan opsi pertama, setiap metode akan diisolasi dan diuji secara independen, tetapi Anda tidak akan pernah benar-benar tahu bahwa mereka benar-benar dapat bekerja sama dengan benar.
Mana pilihan yang lebih baik di sini? Apakah ada semacam alternatif seperti memiliki tes tunggal untuk setiap metode yang diisolasi dengan hardcoding, dan kemudian tes yang lebih besar yang mengandung kedua metode dalam satu?