Saya mencoba untuk menguji kelas yang memanggil beberapa layanan web Hadoop. Bentuknya hampir seperti:
method() {
...use Jersey client to create WebResource...
...make request...
...do something with response...
}
mis. ada metode buat direktori, metode buat folder dll.
Mengingat bahwa kode ini berurusan dengan layanan web eksternal yang tidak saya kendalikan, bagaimana saya bisa menguji unit ini? Saya bisa mencoba dan mengolok-olok klien layanan web / tanggapan tetapi itu melanggar pedoman yang saya lihat baru-baru ini: "Jangan mengejek objek yang tidak Anda miliki". Saya bisa mengatur implementasi layanan web dummy - apakah itu masih merupakan "unit test" atau apakah itu akan menjadi tes integrasi? Apakah tidak mungkin untuk menguji unit pada tingkat rendah ini - bagaimana praktisi TDD akan melakukan hal ini?