Ingin berhijrah dari REST Assured ke Keploy?

DDD
Lepaskan: 2024-10-21 17:09:02
asal
449 orang telah melayarinya

Looking to migrate from REST Assured to Keploy?

Jika anda bosan menulis baris kod berulang yang tidak berkesudahan dalam RestAssured hanya untuk menguji API anda, anda tidak bersendirian. Ujian API tidak sepatutnya berasa seperti mencabut gigi, tetapi mari kita hadapi itu-REST Assured boleh membuat proses membosankan dan tidak perlu memakan masa. Tetapi bagaimana jika anda boleh meninggalkan masalah itu?

Dalam panduan ini, kami akan menunjukkan kepada anda cara menukar kepada Keploy, cara yang lebih bijak dan kod sifar untuk menguji API anda. Mari jadikan ujian API anda lebih pantas, lebih mudah dan, berani kami katakan, menyeronokkan! Bersedia untuk naik taraf?

Gambaran Keseluruhan REST Assured

REST Assured ialah perpustakaan Java popular yang digunakan untuk menguji perkhidmatan web RESTful. Ia menyediakan bahasa khusus domain (DSL) untuk ujian penulisan, membolehkan pembangun mengesahkan respons daripada API dengan berkesan. Dengan ciri seperti:

  • Penyepaduan mudah dengan rangka kerja ujian seperti JUnit dan TestNG.

  • Sokongan untuk pelbagai kaedah HTTP (GET, POST, PUT, DELETE).

Walau bagaimanapun, apabila API berkembang lebih kompleks dan permintaan ujian meningkat, bergantung pada REST Assured boleh menjadi sangat menyakitkan. Mari kita hadapi:

  • Penulisan ujian manual menjadi berulang dan memakan masa.

  • Penyelenggaraan ujian adalah mimpi ngeri, terutamanya apabila API berkembang.

  • Pelaporan liputan tidak terbina dan memerlukan persediaan dengan perpustakaan seperti Jacoco.

  • Persediaan yang rumit memakan masa pembangunan, mengganggu jurutera daripada tugas teras.

Di sinilah Keploy melangkah masuk. Keploy mengautomasikan proses ujian, mengurangkan usaha kejuruteraan sekurang-kurangnya 20% dan membenarkan pasukan anda menumpukan pada perkara yang penting—menyampaikan perisian berkualiti tinggi.

Mengapa Berhijrah ke Keploy?

Keploy ialah alat sumber terbuka yang direka untuk mengautomasikan ujian API dengan menangkap Interaksi API dan memainkannya semula kemudian. Beberapa ciri utamanya termasuk:

  • Autojana Data Mengejek: Keploy boleh menjana olok-olok secara automatik berdasarkan interaksi dengan pelbagai kebergantungan seperti perkhidmatan mikro dan pangkalan data, mengurangkan keperluan untuk penciptaan olok-olok manual.

  • Pelaksanaan kos rendah: Keploy tidak memerlukan persediaan persekitaran ujian yang khusus dan kompleks. Ini membawa kepada kurang overhed dalam mengurus persekitaran selari dan mengurangkan kos yang berkaitan dengan infrastruktur.

  • Pengujian Kod Sifar: Tidak seperti RestAssured, di mana pembangun perlu menulis setiap ujian secara manual, Keploy menawarkan pendekatan kod sifar dengan menangkap interaksi API dan menjana ujian secara automatik.

  • Integrasi Mudah: Ia disepadukan dengan baik dengan saluran paip CI/CD dan alat ujian lain seperti JUnit, TestNG, GitHub Action, dll.

  • Liputan Ujian Komprehensif: Memandangkan Keploy menangkap interaksi API dunia sebenar, termasuk kes tepi, ia membantu memastikan liputan ujian yang lebih luas dan lebih realistik berbanding ujian bertulis secara manual dalam RestAssured.

Langkah-langkah untuk Berhijrah dari REST Assured ke Keploy

Kami akan menjalankan aplikasi pengurus pekerja yang mudah di Java dengan Postgres sebagai pangkalan data untuk panduan ini.

Langkah 1: Menilai Suite Ujian Semasa Anda

Sebelum berhijrah, jalankan penilaian menyeluruh terhadap set ujian RestAssured anda yang sedia ada:

  • Kenalpasti Kes Ujian Sedia Ada: Dokumen semua kes ujian sedia ada dan kefungsiannya.

  • Nota Kebergantungan: Kenal pasti sebarang kebergantungan yang mungkin menjejaskan proses penghijrahan.

Mari jalankan kes ujian kami dan semak sama ada semuanya berfungsi dengan baik atau tidak

mvn test
Salin selepas log masuk
Salin selepas log masuk

Kami akan memerhatikan bahawa semua kes ujian kami telah lulus, dan memandangkan kami telah memasang jacoco, kami juga boleh mengetahui perlindungannya.

Looking to migrate from REST Assured to Keploy?

Kami telah mendapat sekitar 68% perlindungan untuk suite ujian kami.

Looking to migrate from REST Assured to Keploy?

Mari kita bergerak ke hadapan untuk menyediakan keploy dan proses penghijrahan kita.

Langkah 2: Sediakan Keploy dalam Persekitaran Anda

  1. Pasang Keploy: Anda boleh menyediakan Keploy dengan mengikut arahan pemasangan pada repositori Keploy GitHub.

  2. Anda boleh mengesahkan pemasangan dengan menjalankan arahan Keploy pada terminal, kita sepatutnya dapat melihat output di bawah:

    Looking to migrate from REST Assured to Keploy?

Langkah 3: Pindahkan Kes Ujian

Mari mulakan proses pemindahan kes ujian REST Assured kami yang sedia ada.

    @BeforeEach
    public void setUp() {
        RestAssured.baseURI = "http://localhost";
        RestAssured.port = 8080;

        // Clean up repository to ensure fresh data for each test
        employeeRepository.deleteAll();

        // Create and save test employee
        testEmployee = new Employee();
        testEmployee.setFirstName("John");
        testEmployee.setLastName("Doe");
        testEmployee.setEmail("john.doe@example.com");
        employeeRepository.save(testEmployee);  // save to generate ID
    }
Salin selepas log masuk

Memandangkan aplikasi kami berjalan secara setempat pada port 8080, kami telah mengkonfigurasi RestAssured.port untuk turut dijalankan pada 8080, membenarkan Keploy menangkap Interaksi API dan mencipta suite ujian baharu apabila REST Assured TestSuite dilaksanakan.

  1. Mari kita buat fail jar untuk aplikasi kita dengan menjalankan mvn clean install -Dmaven.test.skip=true.

    Looking to migrate from REST Assured to Keploy?

  2. Dengan fail Jar sedia, mari mulakan keploy dalam mod rekod untuk menangkap kes ujian. Kini tiba masanya untuk menjalankan pangkalan data kami menggunakan docker-compose up postgres: -

    Looking to migrate from REST Assured to Keploy?

  3. Pada terminal baharu, mari jalankan rekod keploy -c "java -jar target/springbootapp-0.0.1-SNAPSHOT.jar": -

    Looking to migrate from REST Assured to Keploy?

  4. Kini, kami telah menyediakan segala-galanya dan menyediakan untuk memindahkan suite ujian kami. Tiba masanya untuk menjalankan set ujian REST Assured kami yang sedia ada. Pelaksanaan ini akan membolehkan Keploy menangkap permintaan dan respons API.

    Looking to migrate from REST Assured to Keploy?

    Setiap kes ujian yang dijana oleh keploy ialah kes ujian REST Assured: -

mvn test
Salin selepas log masuk
Salin selepas log masuk

Langkah 4: Langkah Seterusnya

Kami telah berjaya memindahkan kes ujian REST Assured ke suite ujian keploy. Di bawah ialah salah satu kes ujian keploy tersebut: -

Looking to migrate from REST Assured to Keploy?

Jadi, mari jalankan suite ujian keploy kami dengan menjalankan - ujian keploy -c "java -jar target/springbootapp-0.0.1-SNAPSHOT.jar" --delay 10: -

Looking to migrate from REST Assured to Keploy?

Memandangkan kami mempunyai bunyi bising, itulah sebabnya satu ujian gagal, dan kami mendapat sekitar ~70.5% liputan dengan keploy.

Kesimpulan

Perpindahan daripada REST Assured ke Keploy menawarkan pelbagai kelebihan, seperti ujian kod sifar, maklum balas masa nyata dan penyepaduan CI/CD yang diperkemas. Dengan mengikut langkah yang digariskan dalam panduan ini, anda boleh memastikan peralihan yang lancar sambil memaksimumkan faedah Keploy untuk keperluan ujian API anda.

Dengan mengguna pakai Keploy, pasukan pembangunan anda boleh lebih menumpukan pada penyampaian perisian berkualiti tinggi dengan usaha kejuruteraan yang berkurangan, akhirnya membawa kepada peningkatan produktiviti dan kualiti perisian.

Rujukan:

  1. CI/CD - https://keploy.io/docs/ci-cd/jenkins/

  2. Dapatkan percubaan Cloud - https://keploy.io/docs/keploy-cloud/cloud-installation/

Atas ialah kandungan terperinci Ingin berhijrah dari REST Assured ke Keploy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!