Siswa yang tidak jelas tentang OpenFeign dapat merujuk pada artikel saya: Springboot ~ OpenFeign Mengucapkan Selamat Tinggal ke HttpClient mulai sekarang
Untuk OpenFeign, ini membantu kami memecahkan masalah server panggilan server. Anda tidak perlu peduli dengan URI dari server, Anda hanya perlu mengetahui nama layanannya di Eureka. Pada saat yang sama, setelah Anda menentukan parameter dan mengembalikan nilai metode layanan dengan server, kami dapat mengejek metode server ini selama pengujian unit, dan benar -benar mencapai pengujian unit tanpa berinteraksi dengan sumber daya eksternal.
Hari ini, kita terutama akan berbicara tentang masalah membaca file JSON di OpenFeign. Kami menyimpan data yang diperlukan untuk pengujian ke dalam file, dan fokusnya relatif sederhana saat memodifikasinya.
Kelas Bantuan JSON terutama menggunakan objek ObjectMapper
/*** Konversi JSON ke suatu objek. * * @param path jalur file */ public <t> t fromjson (string path, class <t> cls) {coba {return objectMapper.readValue (this.fromResource (path, charsets.utf_8), cls); } catch (Exception e) {lempar baru ilegalstateException ("Baca json gagal:" + path, e); }} /*** Konversi array json ke daftar objek. * * @param path path file */ public <t> Daftar <T> ListFromJson (string path, tipe cypereference typereference) {coba {return objectMapper.readValue (fromResource (path, charsets.utf_8), tipeererence); } catch (Exception e) {lempar baru ilegalstateException ("Baca json gagal:" + path, e); }}Dalam jenis tiruan, Anda dapat menggunakan metode ini untuk membaca konten file JSON
@Configuration @profile ("integtest") kelas publik serviceClientMock {@Bean Public ServiceClient RegisterServiceClient () {AccountClient Client = mock (AccountClient.Class); when (client.del (anystring (), anystring (), anystring (), anymap ())). ThenReturn (fromjson ("order/orders.json", peta.class))); }}Kode di atas terutama mensimulasikan metode DEL dalam objek ServiceClient. Ini memiliki tiga parameter input karakter, dan nilai pengembalian dibaca dari file JSON. Dalam uji unit, objek ServiceClientMock secara langsung disuntikkan.
Seperti yang dapat Anda lihat dari anotasi @Profile, ia berjalan di lingkungan integtest, dan di lingkungan produksi, ia akan menggunakan layanan nyata.
Meringkaskan
Di atas adalah data membaca Springboot OpenFeign dari file JSON yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!