Ejek HttpClient dalam ujian unit
Dalam ujian unit, adalah amalan biasa untuk mengejek kebergantungan luar untuk mengasingkan gelagat kod sasaran. Mock HttpClient membenarkan kod ujian yang bergantung pada permintaan HTTP tanpa membuat panggilan rangkaian sebenar.
Pertimbangkan senario berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Dalam projek ujian unit, anda mungkin ingin mengejek HttpClient untuk mengelakkan membuat panggilan rangkaian dan menumpukan pada menguji logik kelas Sambungan.
1 2 3 4 5 6 7 8 9 |
|
Untuk melakukan ini, anda boleh menggunakan suntikan kebergantungan untuk menyuntik HttpClient olok-olok. Kebolehlanjutan HttpClient terletak pada HttpMessageHandler yang diserahkan kepada pembina. Anda boleh mencipta HttpMessageHandler olok-olok dalam ujian unit anda dan menyerahkannya kepada pembina HttpClient.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Dengan menggunakan suntikan pergantungan dan mengejek HttpMessageHandler, anda boleh mengasingkan kod yang sedang diuji dengan berkesan dan mengesahkan kelakuannya tanpa membuat panggilan rangkaian sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mengejek HttpClient untuk Ujian Unit Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!