Sebagian besar logika untuk layanan web saya melibatkan berbicara dengan layanan web pemasok kami (memeriksa ketersediaan, memesan dll.) Mereka tidak memiliki lingkungan pengujian dan sebagian besar panggilan tidak dapat dijalankan secara sewenang-wenang (misalnya gencatan akan dijalankan sekali dan sebenarnya akan menghentikan layanan).
Apakah layak untuk menjalankan unit test di lingkungan ini? Saya dapat mensimulasikan respons yang khas tetapi saya khawatir bahwa respons pemasok hardcoding akan merusak titik pengujian unit.
sumber
Pengujian unit juga akan memberi Anda spesifikasi perilaku yang Anda harapkan dari pemasok Anda yang tidak ambigu. Ini mungkin akan membuat berkomunikasi dengan mereka menjadi lebih mudah.
Jika ada beberapa masalah dalam interaksi antara Anda dan mereka, Anda dapat memberi mereka tes unit Anda untuk secara jelas menyatakan perilaku apa yang diharapkan oleh kode Anda. Jika kode mereka tidak berlaku seperti halnya pengujian unit Anda, perbedaannya biasanya mudah dikenali.
sumber
ROI
Ini benar-benar pertanyaan Pengembalian Investasi. Apakah Anda merasa bahwa berinvestasi dalam unit test bernilai apa yang akan Anda dapatkan kembali. Yakni, kode Anda diuji secara terpisah . Serta semua manfaat lain dari pengujian unit.
Anda dapat membandingkan ini dengan mengatakan pendekatan pengujian penerimaan otomatis di mana Anda akan mendapatkan akun uji dari pemasok Anda yang sebenarnya menguji sistem terintegrasi dengan tes. Apakah biaya melakukan ATDD sepadan dengan apa yang Anda dapatkan kembali. Yakni, pengujian sistem secara keseluruhan.
Terserah Anda untuk melakukan analisis dan angka jika Anda harus melakukan pengujian unit, pengujian penerimaan otomatis, keduanya, tidak ada, atau sesuatu yang lain.
sumber