Cara menggunakan Copilot untuk menjana Ujian Unit

Cara Menggunakan Copilot Untuk Menjana Ujian Unit



Microsoft dan OpenAI, dengan kerjasama GitHub, telah membangunkan sambungan Copilot, alat pengoptimuman dan penyiapan kod berkuasa AI. Ia boleh membantu pembangun dengan mencadangkan blok atau baris kod berdasarkan kod yang tersedia dan sedia ada. Ujian unit dalam pembangunan perisian merujuk kepada ujian unit atau blok kod untuk memastikan kefungsian yang betul. Penyepaduan AI dalam ujian kod bukan sahaja dapat meningkatkan produktiviti dalam pembangunan perisian tetapi juga kualiti keseluruhan. Siaran ini menerangkan bagaimana anda boleh gunakan Copilot untuk menjana ujian unit .



  Gunakan Copilot untuk menjana ujian unit





Gambaran keseluruhan ringkas tentang GitHub Copilot

GitHub Copilot ialah pembantu pengekodan berkuasa AI yang mencadangkan coretan kod berdasarkan konteks kod. OpenAI dan Github membangunkan alat pemprosesan bahasa berkuasa AI dengan model GPT-3 dan Codex, yang menyediakan cadangan kod berasaskan konteks. Ia dilatih pada kod yang tersedia secara umum dan boleh disepadukan dengan editor kod popular seperti Visual Studio.





firefox tangkapan skrin nimbus

Faedah Penjanaan Ujian Unit Automatik Melalui Copilot

  1. Cekap masa: Copilot secara automatik boleh menjana kod ujian unit serta-merta berdasarkan penerangan atau ulasan yang kami nyatakan. Ini boleh membantu kami menjimatkan banyak masa daripada menulis kod ujian secara manual, dengan itu menambah baik dan mengoptimumkan kitaran pembangunan perisian.
  2. Mengurangkan kesilapan manusia: Automasi mempercepatkan proses tetapi juga membantu mengurangkan kesilapan manusia biasa dengan ketara. Dengan melalui kod bertulis, Copilot boleh dengan mudah memahami tujuan dan menjana ujian dengan sewajarnya tanpa sebarang ralat manual.
  3. Ketekalan: Copilot cenderung untuk menguatkuasakan keseragaman dalam struktur dan corak ujian semasa menjana ujian unit. Pendekatan sedemikian boleh membantu kami mengekalkan pendekatan ujian yang serupa untuk keseluruhan pangkalan kod, menjadikannya lebih mudah untuk memahami keseluruhan program.
  4. Pembangunan dipacu ujian: Dalam persekitaran ujian perisian, pembangunan dipacu ujian ialah kaedah yang menggunakan ujian kod perisian sebagai maklum balas untuk membantu pembangun menulis atau mengubah suai perisian. Copilot menyokong amalan TDD melalui cadangan kod dinamiknya untuk kes ujian. Pada masa yang sama, kami menulis kod, menggalakkan pendekatan ujian pertama di mana ujian dibuat sebelum kod dilaksanakan.

Cara menggunakan Copilot untuk menjana Ujian Unit

Untuk menjana ujian, kita boleh mulakan dengan memasang sambungan GitHub Copilot dan mencipta program sebelum membenarkan Copilot memulakan ujian. Langkah-langkah berikut boleh diikuti untuk penjanaan kes ujian:



1] Pasang Sambungan Copilot Github

  Pemasangan copilot Github

pandangan disusun mengikut utas

Buka Visual Studio Marketplace , cari sambungan GitHub Copilot dan klik Pasang .

2] Buat fungsi

Untuk menunjukkan penjanaan ujian unit menggunakan Copilot, kami mencipta program yang menyemak sama ada nombor tertentu adalah perdana menggunakan tulisan pengguna Python fungsi is_prime() .



Kita mulakan dengan mencipta fail skrip Python, prime_number.py , mengandungi fungsi yang disebutkan di atas dan kod yang diperlukan untuk menyemak nombor perdana. Setelah fail dibuat, kita boleh menulis kod berdasarkan logik yang akan menyemak nombor perdana.

3] Jalankan Ujian Unit

Untuk menerangkan cara Copilot boleh menjana ujian unit untuk program di atas, kita boleh mengikuti langkah-langkah yang dinyatakan di bawah:

  • Kami mencipta fungsi ujian bernama unit_test_prime_number() untuk mengujiĀ  is_prime() fungsi.
  • Setelah dibuat, kami menulis rentetan tujuan atau dokumentasi untuk fungsi dan menambah syarat penegasan. Sebaik sahaja rentetan dokumen disebut, Copilot mula mencadangkan syarat penegasan untuk ujian.

  Fungsi Utama Ujian Unit Copilot

Petua untuk penjanaan kod unit yang berkesan

  • Penerangan yang jelas: Copilot terutamanya menjana kod unit dengan menyemak ulasan atau rentetan dokumentasi yang diberikan pengguna dalam fail. Oleh itu, kod penerangan yang ditulis dengan baik adalah penting untuk menjana kod ujian unit yang bermakna.
  • Penamaan Pembolehubah: Menggunakan nama pembolehubah yang menerangkan tujuan kod boleh membantu menjana kes ujian. Kejelasan dalam nama pembolehubah memastikan bahawa kes ujian yang dijana secara automatik sepadan dengan jangkaan kami.
  • Menggunakan Teknik Mengejek dan Menyucuk: Olok-olok dan Stubbing ialah teknik ujian yang digunakan untuk mencipta persekitaran tiruan untuk memeriksa fungsi kod. Mengejek mencipta klon objek sebenar, seperti pangkalan data atau perkhidmatan web, manakala Stubbing mencipta versi ringkas fungsi yang bergantung kepada kod yang diuji.
  • Semak Kod yang Dicadangkan: Cadangan Copilot harus disemak untuk memastikan ia memenuhi keperluan ujian dan piawaian pengekodan.

Had ujian unit menggunakan GitHub Copilot

GitHub Copilot Chat bertujuan untuk memberikan anda jawapan yang paling relevan kepada soalan anda. Walau bagaimanapun, ia mungkin tidak selalu memberikan jawapan yang anda cari. Pengguna Copilot Chat bertanggungjawab untuk menyemak dan mengesahkan respons yang dihasilkan oleh sistem untuk memastikan ia tepat dan sesuai.

berlaku ralat yang tidak diketahui (1671)

Saya harap siaran itu membantu dan anda memahami kelebihan dan had penggunaan GitHub untuk menjana ujian unit.

Adakah ujian unit yang dihasilkan oleh Copilot meliputi kes sudut?

Copilot ialah alat yang berguna untuk ujian unit tetapi mungkin tidak meliputi setiap senario. Anda harus menyemak cadangannya dengan teliti dan mempertimbangkan input atau ralat yang luar biasa. Jadilah kreatif untuk memastikan ujian yang komprehensif. Kepakaran anda adalah penting untuk ujian unit pepejal, walaupun dengan Copilot.

Untuk kes ujian, adakah Copilot mampu mengendalikan algoritma yang kompleks?

Copilot bergelut dengan menguji algoritma yang kompleks. Walaupun ia boleh menulis ujian asas, ia tidak boleh menggantikan kepakaran anda. Untuk algoritma yang kompleks, buat ujian khusus yang menyasarkan logik unik. Copilot boleh membantu, tetapi kepakaran anda sentiasa diperlukan untuk ujian yang kompleks.

  Gunakan Copilot untuk menjana ujian unit
Jawatan Popular