Buat ujian unit menggunakan mode tampilan Obrolan
Tampilan Obrolan di Visual Studio Code menyediakan tiga agen bawaan yang dapat digunakan untuk membuat pengujian unit: Tanya, Rencanakan, dan Agen. Setiap agen memiliki kekuatannya sendiri, dan agen terbaik untuk digunakan tergantung pada tugas tertentu yang ada.
- Agen Ask dioptimalkan untuk mengajukan pertanyaan tentang proyek kode, topik pengodean, dan konsep teknologi umum Anda.
- Agen Rencana dioptimalkan untuk membuat rencana implementasi langkah demi langkah yang terstruktur sebelum menulis kode apa pun.
- Agen dioptimalkan untuk memulai alur kerja pengkodian agenik.
Penting
Saat Anda menggunakan tampilan Obrolan dengan Agen, GitHub Copilot dapat membuat beberapa permintaan premium untuk menyelesaikan satu tugas. Permintaan premium dapat digunakan melalui perintah yang diinisiasi oleh pengguna dan tindak lanjut yang dilakukan GitHub Copilot atas nama Anda. Total permintaan premium yang digunakan tergantung pada kompleksitas tugas, jumlah langkah yang terlibat, dan model yang dipilih.
Gunakan Ask agent untuk membuat unit test
Agen Ask dapat digunakan untuk menganalisis ruang kerja lalu membuat pengujian unit. Agen Tanya berguna saat Anda ingin membuat pengujian untuk beberapa fungsi atau metode dalam file, atau ketika Anda ingin membuat pengujian untuk seluruh file.
Untuk membuat pengujian unit menggunakan agen Tanyakan, ikuti langkah-langkah berikut:
Buka file yang berisi kode yang ingin Anda uji.
Buka tampilan Obrolan dan mulai sesi obrolan baru menggunakan agen Tanyakan.
Tambahkan konteks ke sesi obrolan.
- Anda dapat menambahkan konteks ke sesi obrolan dengan menyeret dan menjatuhkan file dari tampilan EXPLORER Visual Studio Code ke tampilan Obrolan. Anda juga dapat menggunakan tombol Tambahkan Konteks .
- Anda dapat membuka file eksternal di editor kode untuk menyertakan sumber daya yang bukan bagian dari ruang kerja dan menggunakannya untuk memberikan konteks tertentu. Misalnya, Anda dapat membuka file markdown yang berisi panduan kontributor atau informasi kontak lalu menggunakan tombol Tambahkan Konteks untuk menambahkannya ke konteks tampilan Obrolan.
- Anda dapat menggunakan
@workspacevariabel obrolan untuk menentukan ruang kerja sebagai bagian dari perintah Anda. Konteks ruang kerja berguna saat Anda ingin membuat pengujian untuk beberapa fungsi atau metode dalam file, atau ketika Anda ingin membuat pengujian untuk seluruh file.
Masukkan perintah yang meminta pengujian unit untuk kode dalam file.
- Misalnya: "
@workspace /explain I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework."
- Misalnya: "
Tinjau pengujian unit yang disarankan, dan perbaiki hasilnya menggunakan perintah yang diperbarui jika perlu.
Pindahkan pengujian unit yang disarankan ke dalam file pengujian.
- Misalnya, buat file pengujian di direktori yang sama dengan file kode, lalu masukkan pengujian unit yang disarankan ke dalam file.
- Anda dapat menggunakan agen Minta untuk menyarankan pembaruan untuk pengujian tertentu setelah membuat file pengujian, atau menggunakan alat GitHub Copilot lainnya untuk membantu pembaruan.
- Anda juga dapat menggunakan tombol Terapkan di Editor untuk menerapkan pengujian unit yang disarankan langsung ke file kode.
Simpan file uji.
- File pengujian biasanya disimpan ke direktori "pengujian" terpisah dalam proyek yang dikonfigurasi untuk pengujian unit. Opsi Anda bergantung pada struktur dan kerangka kerja pengujian proyek Anda.
- Anda dapat menggunakan agen Minta untuk menyarankan pembaruan untuk pengujian tertentu setelah membuat file pengujian, atau menggunakan alat GitHub Copilot lainnya untuk membantu pembaruan.
Jalankan pengujian untuk memastikan pengujian lulus dan verifikasi fungsionalitas kode Anda.
Jika perlu, perbaiki pengujian dengan menambahkan lebih banyak kasus pengujian atau memodifikasi yang sudah ada.
Simpan file lagi setelah membuat perubahan apa pun pada pengujian.
Menggunakan agen Plan untuk merencanakan pengujian unit
Agen Perencanaan dapat digunakan untuk membuat rencana terperinci implementasi untuk pengujian unit Anda sebelum menulis satu baris kode pun. Agen Rencana meneliti tugas Anda secara komprehensif, mengajukan pertanyaan klarifikasi, dan menghasilkan rencana langkah demi langkah. Setelah rencana ditinjau dan disetujui, Anda dapat menyerahkannya ke agen untuk implementasi.
Untuk merencanakan pengujian unit menggunakan agen Plan, ikuti langkah-langkah berikut:
Buka file yang berisi kode yang ingin Anda uji.
Buka tampilan obrolan dan mulai sesi obrolan baru menggunakan agen Rencana. Anda dapat memilih Rencana dari menu dropdown agen, atau ketik
/plandiikuti dengan deskripsi tugas Anda.Masukkan perintah yang menjelaskan pengujian unit yang ingin Anda buat.
- Misalnya: "
I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework. Create a test file in the same directory as the code file."
- Misalnya: "
Jawab pertanyaan klarifikasi yang diajukan agen Rencana setelah meneliti tugas Anda.
- Agen Rencana dapat mengajukan pertanyaan untuk menyelesaikan ambiguitas sebelum menyusun rencana.
Pratinjau draf rencana yang diusulkan dan berikan umpan balik untuk perulangan.
- Agen Paket menyediakan ringkasan tingkat tinggi, perincian langkah-langkah, langkah verifikasi untuk pengujian, dan keputusan terdokumentasi yang dibuat selama perencanaan.
- Tetap di peran agen Rencana untuk menyempurnakan rencana Anda sebelum implementasi. Anda dapat melakukan iterasi beberapa kali untuk mengklarifikasi persyaratan, menyesuaikan cakupan, atau memberikan konteks tambahan.
Setelah diselesaikan, gunakan tombol untuk memulai implementasi rencana atau untuk membuka rencana di editor untuk peninjauan lebih lanjut.
- Anda dapat memilih untuk menerapkan rencana dalam sesi obrolan yang sama, atau memulai sesi di latar belakang atau agen cloud untuk mengerjakan implementasi secara mandiri.
- Saat mulai menerapkan rencana, Anda masih dapat memberikan instruksi klarifikasi, seperti "Mulai dengan UI", atau "hanya langkah 1 dan 2".
Gunakan Agent untuk membuat pengujian unit
Agen dapat digunakan untuk mengotomatiskan tugas dalam proses pengujian unit Anda. Misalnya, Anda dapat menggunakan Agen untuk membuat perancah proyek pengujian, membuat file pengujian, menjalankan pengujian, membuat laporan pengujian, atau melakukan tugas lain yang terkait dengan pengujian unit. Agen adalah yang terbaik untuk membuat pengujian unit yang memerlukan pemahaman yang lebih mendalam tentang proyek.
Untuk membuat pengujian unit menggunakan Agen, ikuti langkah-langkah berikut:
Buka file yang berisi kode yang ingin Anda uji.
Buka tampilan Obrolan dan mulai sesi obrolan baru menggunakan Agen.
Biarkan Agen menentukan konteksnya.
Saat menggunakan Agen, Anda tidak perlu menentukan konteksnya. GitHub Copilot akan secara otomatis menentukan konteks dan file yang relevan untuk diedit.
Secara opsional, pilih ikon Alat untuk mengonfigurasi alat mana yang dapat digunakan untuk merespons permintaan Anda.
- Anda dapat memilih alat yang ingin Anda gunakan untuk merespons permintaan Anda. Misalnya, Anda dapat memilih alat Test Explorer untuk menjalankan pengujian atau alat Terminal untuk menjalankan perintah.
- Anda juga dapat memilih alat GitHub Copilot untuk menggunakan kemampuan pembuatan kode GitHub Copilot.
Masukkan perintah yang menentukan tugas yang dimaksudkan.
- Misalnya: "
Ensure that a suitable unit tests project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results."
- Misalnya: "
Pantau kemajuan Agen saat melakukan tugas.
- Mengonfirmasi pemanggilan alat dan perintah terminal. Anda dapat mengonfirmasi atau menolak perintah pemanggilan alat dan terminal yang disarankan Agen. Misalnya, Anda dapat mengonfirmasi perintah untuk menjalankan pengujian atau perintah untuk menghasilkan laporan pengujian.
- Ganggu Petugas jika perlu. Anda dapat mengganggu Agen jika Anda ingin menghentikan tugas yang dilakukannya. Misalnya, Anda dapat mengganggu Agen jika ingin mengubah konteks atau jika Anda ingin mengubah alat yang sedang digunakan.
Tinjau file yang dibuat atau diperbarui Agen selama tugas yang ditentukan, lalu simpan atau buang pembaruan.
- Anda dapat menggunakan perintah baru untuk memperbaiki atau meningkatkan pengujian tertentu jika perlu.
Ringkasan
Tampilan Obrolan GitHub Copilot menyediakan tiga agen bawaan yang dapat digunakan untuk membuat pengujian unit: Tanya, Rencanakan, dan Agen. Setiap agen memiliki kekuatannya sendiri, dan agen terbaik untuk digunakan tergantung pada tugas tertentu yang ada. Agen Ask dioptimalkan untuk mengajukan pertanyaan tentang proyek kode, topik pengodean, dan konsep teknologi umum Anda. Agen Rencana dioptimalkan untuk membuat rencana implementasi langkah demi langkah yang terstruktur sebelum menulis kode apa pun. Agen dioptimalkan untuk memulai alur kerja pengkodian agenik.