Memeriksa alat dan lingkungan pengujian unit
GitHub Copilot Chat dapat digunakan untuk menyarankan pengujian unit berdasarkan kode yang Anda tentukan. Misalnya, jika Anda menentukan tanda tangan dan isi metode, GitHub Copilot Chat dapat menyarankan kasus pengujian yang mencakup parameter input dan nilai output yang diharapkan. Setelah proyek pengujian berisi beberapa kasus pengujian, Anda dapat menggunakan GitHub Copilot untuk menghasilkan saran penyelesaian kode untuk kasus pengujian tambahan. Menggunakan penyelesaian baris kode untuk menghasilkan pengujian unit mengurangi proses berulang dan membantu memastikan bahwa kode Anda diuji secara menyeluruh.
GitHub Copilot Chat menggunakan konteks dan semantik kode Anda untuk menyarankan pernyataan yang memastikan fungsi berfungsi dengan benar. Ini juga membantu Anda menulis kasus pengujian untuk kasus tepi dan kondisi batas yang mungkin sulit diidentifikasi secara manual. Misalnya, GitHub Copilot Chat dapat menyarankan kasus pengujian untuk penanganan kesalahan, nilai null, atau jenis input yang tidak terduga.
Penting
Kasus pengujian yang dihasilkan mungkin tidak mencakup semua skenario yang mungkin. Pengujian manual dan tinjauan kode diperlukan untuk memastikan kualitas kode Anda.
dukungan GitHub Copilot untuk pengujian unit
GitHub Copilot dapat membantu tugas pengujian berikut:
- Menyiapkan kerangka kerja pengujian: dapatkan bantuan untuk mengonfigurasi kerangka kerja pengujian dan ekstensi Visual Studio Code yang tepat untuk proyek dan bahasa Anda.
- Hasilkan kode pengujian: buat pengujian unit, pengujian integrasi, dan pengujian end-to-end yang mencakup kode aplikasi Anda.
- Menangani kasus tepi: menghasilkan rangkaian pengujian komprehensif untuk mencakup kasus tepi dan kondisi kesalahan.
- Memperbaiki pengujian yang gagal: terima saran untuk memperbaiki kegagalan pengujian.
- Pertahankan konsistensi: personalisasi GitHub Copilot untuk menghasilkan pengujian yang mengikuti praktik pengkodan proyek Anda.
Menyiapkan kerangka kerja pengujian Anda
Untuk mempercepat alur kerja pengujian Anda, GitHub Copilot dapat membantu menyiapkan kerangka kerja pengujian dan ekstensi Visual Studio Code untuk proyek Anda. GitHub Copilot menyarankan kerangka kerja pengujian yang sesuai berdasarkan jenis proyek Anda.
Buka tampilan Obrolan.
Masukkan perintah
/setupTestske dalam kolom input obrolan.Ikuti panduan GitHub Copilot untuk mengonfigurasi proyek Anda.
Menulis pengujian unit dengan GitHub Copilot
GitHub Copilot dapat membantu Anda menulis pengujian untuk kode aplikasi Anda dengan menghasilkan kode pengujian yang mencakup basis kode Anda. Ini termasuk pengujian unit, pengujian end-to-end, dan pengujian untuk kasus tepi.
Anda dapat membuat pengujian unit menggunakan alat GitHub Copilot berikut:
- Tampilan obrolan: Gunakan tampilan Obrolan untuk menghasilkan pengujian unit untuk proyek, kelas, atau metode menggunakan Tanya, Rencanakan, atau Agen.
- Obrolan Sebaris: Gunakan Obrolan Sebaris untuk menghasilkan pengujian unit untuk kelas atau metode yang dipilih.
- Tindakan cerdas: Gunakan tindakan pintar Hasilkan Pengujian untuk menghasilkan pengujian unit untuk kode yang dipilih tanpa menulis perintah.
- Penyelesaian baris kode: Gunakan penyelesaian baris kode untuk menyarankan penambahan pengujian unit pada kasus uji yang sudah ada.
Memperbaiki pengujian yang gagal
GitHub Copilot terintegrasi dengan Test Explorer di Visual Studio Code dan dapat membantu memperbaiki pengujian yang gagal.
Di Test Explorer, arahkan mouse ke tes yang gagal.
Pilih tombol Perbaiki Kegagalan Pengujian (ikon berkilau)
Tinjau dan terapkan perbaikan yang disarankan GitHub Copilot.
Sebagai alternatif, Anda dapat:
Buka tampilan Obrolan.
Masukkan
/fixTestFailureperintah garis miring.Ikuti saran GitHub Copilot untuk memperbaiki pengujian
Petunjuk / Saran
Saat menggunakan GitHub Copilot dalam mode Agen, agen memantau output pengujian saat menjalankan pengujian, dan secara otomatis mencoba memperbaiki dan menjalankan ulang pengujian yang gagal.
Pertahankan konsistensi
Jika organisasi Anda memiliki persyaratan pengujian khusus, Anda dapat menyesuaikan cara GitHub Copilot menghasilkan pengujian untuk memastikan mereka memenuhi standar Anda. Anda dapat mempersonalisasi cara GitHub Copilot menghasilkan pengujian dengan memberikan instruksi kustom. Contohnya:
- Tentukan kerangka kerja pengujian pilihan
- Menentukan konvensi penamaan untuk pengujian
- Mengatur preferensi struktur kode
- Meminta pola atau metodologi pengujian tertentu
Visual Studio Code mendukung pengujian unit
Untuk membuat dan menjalankan pengujian unit C# di Visual Studio Code, Anda memerlukan sumber daya berikut:
- SDK .NET 8.0 atau yang lebih baru.
- Ekstensi C# Dev Kit untuk Visual Studio Code.
- Paket kerangka kerja pengujian ditambahkan ke proyek Anda.
Dukungan C# Dev Kit untuk pengujian unit
Ekstensi C# Dev Kit untuk Visual Studio Code menyediakan serangkaian fitur yang kaya untuk membantu Anda membuat dan mengelola pengujian unit untuk proyek C# Anda. Ini termasuk fitur-fitur berikut:
- Test Explorer - Tampilan pohon untuk menampilkan semua kasus pengujian di ruang kerja Anda.
- Fitur Run/Debug kasus pengujian - Sebuah fitur untuk menjalankan dan melakukan debug kasus pengujian.
- Lihat hasil pengujian - Fitur untuk melihat hasil pengujian.
- Perintah pengujian - Perintah untuk menjalankan semua pengujian, menjalankan pengujian yang gagal, dan banyak lagi.
- Pengaturan pengujian - Pengaturan khusus untuk pengujian.
- Paket kerangka kerja pengujian
C# Dev Kit mendukung kerangka kerja pengujian berikut:
- xUnit
- NUnit
- MSTest
C# Dev Kit memungkinkan Anda membuat proyek pengujian, menambahkan paket kerangka kerja pengujian, dan mengelola pengujian unit.
Mengaktifkan kerangka kerja pengujian
Palet Perintah di Visual Studio Code menyediakan cara term mudah untuk mengaktifkan kerangka kerja pengujian untuk proyek Anda. Anda dapat membuka Palet Perintah dengan cara berikut:
- Tekan tombol Ctrl + Shift + P (Windows/Linux) atau Cmd + Shift + P (macOS).
- Buka menu Tampilan, lalu pilih Palet Perintah.
- Buka tampilan Solution Explorer, klik kanan folder solusi, lalu pilih Proyek Baru. Opsi ini membuka Palet Perintah dengan perintah .NET:Proyek Baru... yang sudah dipilih.
Bagian berikut menjelaskan cara mengaktifkan kerangka kerja pengujian untuk proyek C# Anda menggunakan Palet Perintah.
xUnit
Buka Palet Perintah dan pilih .NET:Proyek Baru... lalu pilih xUnit Test Project dan berikan nama dan lokasi untuk proyek baru. Perintah ini membuat proyek dan direktori baru yang menggunakan xUnit sebagai pustaka pengujian dan mengonfigurasi runner pengujian dengan menambahkan elemen berikut <PackageReference /> ke file proyek.
Microsoft.NET.Test.SdkxUnitxunit.runner.visualstudiocoverlet.collector
Dari Terminal, Anda dapat menjalankan perintah berikut:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
NUnit
Buka Palet Perintah dan pilih .NET:Proyek Baru... lalu pilih NUnit3 Test Project dan berikan nama dan lokasi untuk proyek baru. Perintah ini membuat proyek dan direktori baru yang menggunakan NUnit sebagai pustaka pengujian dan mengonfigurasi runner pengujian dengan menambahkan elemen berikut <PackageReference /> ke file proyek.
Microsoft.NET.Test.SdkNUnitNUnit3TestAdapter
Dari Terminal, jalankan perintah berikut:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
MSTest
Buka Palet Perintah dan pilih .NET:Proyek Baru... lalu pilih MSTest Test Project dan berikan nama dan lokasi untuk proyek baru. Perintah ini membuat proyek dan direktori baru yang menggunakan MSTest sebagai pustaka pengujian dan mengonfigurasi runner pengujian dengan menambahkan elemen berikut <PackageReference /> ke file proyek.
Microsoft.NET.Test.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.collector
Dari Terminal, jalankan perintah berikut:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
Mengembangkan pengujian unit di Visual Studio Code menggunakan GitHub Copilot Chat
Kombinasi Visual Studio Code dan GitHub Copilot Chat menyediakan lingkungan yang kuat untuk membuat dan menjalankan pengujian unit untuk proyek C# Anda.
Proses pengujian Unit dapat dipecah menjadi tiga tahap:
- Gunakan Visual Studio Code untuk membuat proyek pengujian untuk pengujian unit Anda.
- Gunakan GitHub Copilot Chat untuk mengembangkan kasus pengujian unit untuk proyek C# Anda.
- Gunakan Visual Studio Code dan C# Dev Kit untuk menjalankan dan mengelola pengujian unit Anda.
Buat proyek pengujian
Anda perlu membuat proyek pengujian yang akan digunakan untuk mengadakan pengujian unit Anda. Anda bisa menggunakan Visual Studio Code untuk menyelesaikan tugas berikut:
Gunakan Palet Perintah untuk membuat proyek pengujian yang menggunakan kerangka kerja pengujian tertentu.
Gunakan Terminal terintegrasi untuk menambahkan referensi ke proyek yang Sedang Anda uji.
Proses ini membuat proyek baru dan mengonfigurasi runner pengujian untuk kerangka kerja yang dipilih.
Hasilkan kasus pengujian unit menggunakan GitHub Copilot Chat
GitHub Copilot Chat dapat digunakan untuk membantu Anda menulis kasus pengujian unit untuk kerangka kerja pengujian Anda. GitHub Copilot Chat mengenali kerangka kerja pengujian dan gaya pengkodean Anda dan menghasilkan cuplikan kode yang cocok. Anda dapat menggunakan GitHub Copilot Chat untuk menyelesaikan tugas berikut:
Tulis kasus pengujian unit untuk kerangka kerja pengujian Anda berdasarkan kode yang terbuka di editor atau cuplikan kode yang Anda sorot di editor. GitHub Copilot mengidentifikasi kerangka kerja pengujian dan gaya pengkodean Anda dan menghasilkan cuplikan kode yang cocok.
Identifikasi dan tulis kasus pengujian untuk kasus tepi dan kondisi batas yang mungkin sulit diidentifikasi secara manual. Misalnya, GitHub Copilot dapat menyarankan kasus pengujian untuk penanganan kesalahan, nilai null, atau jenis input yang tidak terduga.
Sarankan pernyataan yang memastikan fungsi berfungsi dengan benar, berdasarkan konteks dan semantik kode. Misalnya, hasilkan pernyataan untuk memastikan bahwa parameter input fungsi valid.
Pertimbangkan skenario berikut saat meminta GitHub Copilot Chat untuk menghasilkan kasus pengujian unit:
Jika satu metode terlihat secara penuh di editor, Anda dapat meminta GitHub Copilot Chat untuk menghasilkan pengujian unit untuk metode dengan mengetik
Write a unit test for the method in the #editor.Jika ada beberapa metode yang terlihat atau metode yang dimaksudkan melampaui apa yang terlihat di editor, pilih kode yang ingin Anda buat pengujian unitnya, lalu tanyakan GitHub Copilot:
#selection write a unit test for the selected code.
Menjalankan dan mengelola pengujian unit di Visual Studio Code
Visual Studio Code dan C# Dev Kit menyediakan serangkaian fitur yang kaya untuk membantu Anda menjalankan dan mengelola pengujian unit untuk proyek C# Anda. Anda dapat menjalankan/men-debug kasus pengujian, melihat hasil pengujian, dan mengelola kasus pengujian menggunakan Test Explorer.
Kasus pengujian Run/Debug: C# Dev Kit menghasilkan pintasan (tombol putar hijau) di sisi kiri kelas dan definisi metode. Untuk menjalankan kasus pengujian target, pilih tombol putar hijau. Anda juga dapat mengklik kanan untuk melihat opsi lainnya.
Test Explorer: Test Explorer adalah tampilan pohon untuk menampilkan semua kasus pengujian di ruang kerja Anda. Anda dapat memilih tombol beaker di bilah Aktivitas sisi kiri Visual Studio Code untuk membukanya. Anda juga dapat menjalankan/men-debug kasus pengujian Anda dan melihat hasil pengujiannya dari sana.
Lihat hasil pengujian: Setelah menjalankan/debug kasus pengujian, status item pengujian terkait diperbarui dalam pengaturan tampilan editor dan Test Explorer. Anda dapat memilih tautan dalam pelacakan tumpukan untuk menavigasi ke lokasi sumber.
Visual Studio Code perintah pengujian: Ada perintah pengujian (misalnya, Jalankan Semua Pengujian) yang dapat ditemukan dengan mencari Pengujian: di Palet Perintah.
Visual Studio Code pengaturan pengujian: Ada pengaturan Visual Studio Code khusus untuk pengujian yang dapat ditemukan dengan mencari Pengujian di editor Pengaturan.
Ringkasan
GitHub Copilot Chat dapat digunakan untuk menyarankan pengujian unit berdasarkan kode yang Anda tentukan. Misalnya, jika Anda menentukan tanda tangan dan isi metode, GitHub Copilot Chat dapat menyarankan kasus pengujian yang mencakup parameter input dan nilai output yang diharapkan. Setelah proyek pengujian berisi beberapa kasus pengujian, Anda dapat menggunakan GitHub Copilot untuk menghasilkan saran penyelesaian kode untuk kasus pengujian tambahan. Menggunakan penyelesaian baris kode untuk menghasilkan pengujian unit mengurangi proses berulang dan membantu memastikan bahwa kode Anda diuji secara menyeluruh.
GitHub Copilot Chat menggunakan konteks dan semantik kode Anda untuk menyarankan pernyataan yang memastikan fungsi berfungsi dengan benar. Ini juga membantu Anda menulis kasus pengujian untuk kasus tepi dan kondisi batas yang mungkin sulit diidentifikasi secara manual. Misalnya, GitHub Copilot Chat dapat menyarankan kasus pengujian untuk penanganan kesalahan, nilai null, atau jenis input yang tidak terduga.