Ini adalah sesuatu yang mengganggu saya untuk sementara waktu sekarang. Apakah layak menguji unit klien API?
Katakanlah Anda membuat kelas kecil untuk abstrak-jauh panggilan ke API REST petshop. Petshop adalah API yang sangat sederhana, dan memiliki serangkaian metode dasar:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
Dalam menguji ini, kita harus membuat layanan tiruan atau mengejek tanggapan. Tapi itu tampaknya berlebihan; Saya mengerti bahwa kami ingin memastikan bahwa metode kami tidak berhenti bekerja melalui kesalahan ketik / sintaks, tetapi karena kami sedang menulis fungsi yang memanggil metode jarak jauh dan kemudian kami membuat tanggapan palsu dari metode jarak jauh itu, sepertinya buang-buang usaha dan kita sedang menguji sesuatu yang tidak bisa benar-benar gagal. Lebih buruk lagi, jika metode jarak jauh mengubah pengujian unit kami akan berlalu sementara penggunaan produksi gagal.
Saya cukup yakin saya kehilangan sesuatu, atau saya mendapatkan ujung tongkat yang salah, atau saya tidak melihat kayu untuk pepohonan. Bisakah seseorang membuat saya di jalur yang benar?