Kami membuang banyak waktu pada tes integrasi terakhir kami pada bug yang saya pikir seharusnya ditemukan dalam pengujian unit. Masalahnya adalah bahwa antarmuka / layanan yang kami panggil berperilaku berbeda dari yang kami harapkan dan uji unit tidak menemukan masalah ini karena kami mengejek antarmuka tersebut untuk pengujian unit dan tiruan kami tentu saja berdasarkan interpretasi yang keliru tentang apa yang akan antarmuka melakukan. Sekarang saya bisa sedikit marah pada rekan kerja kami yang menyediakan antarmuka, karena deskripsi / spesifikasi mereka (komentar JavaDoc singkat) adalah ambigu dan berkontribusi pada kesalahpahaman kami. Di sisi lain, saya berpikir bahwa masalahnya bisa dihindari jika rekan kerja yang sama telah memberikan implementasi tiruan dari antarmuka mereka yang dapat kita sebut dalam pengujian unit kami.
Sekarang, apa praktik terbaik dalam mengatur penciptaan objek tiruan di antara tim yang menyediakan dan menggunakan antarmuka bersama? Apa pengalaman anda