Alat dan tugas pengujian unit
Pengujian unit memberi pengembang dan penguji cara cepat untuk mencari kesalahan logika dalam metode kelas dalam proyek C#, Visual Basic, dan C++.
Alat pengujian unit meliputi:
Test Explorer—Jalankan pengujian unit dan lihat hasilnya di Test Explorer. Anda dapat menggunakan kerangka kerja pengujian unit apa pun, termasuk kerangka kerja pihak ketiga, yang memiliki adaptor untuk Test Explorer.
Kerangka pengujian unit Microsoft untuk kode terkendali—Kerangka kerja pengujian unit Microsoft untuk kode terkendali diinstal dengan Visual Studio dan menyediakan kerangka kerja untuk menguji kode .NET.
Kerangka Pengujian Unit Asli Microsoft—Kerangka Kerja Pengujian Unit Asli Microsoft untuk C++ diinstal sebagai bagian dari beban kerja Pengembangan desktop dengan C++. Kerangka ini menyediakan kerangka kerja untuk menguji kode asli. Kerangka kerja Google Test, Boost.Test, dan CTest juga disertakan, dan adaptor pihak ketiga tersedia untuk kerangka kerja pengujian tambahan. Untuk informasi selengkapnya, lihat Menulis pengujian unit untuk C/C++.
Alat cakupan kode—Anda dapat menentukan jumlah kode produk yang diuji unit Anda dari satu perintah di Test Explorer.
Kerangka kerja isolasi Microsoft Fakes—Kerangka kerja isolasi Microsoft Fakes dapat membuat kelas dan metode pengganti untuk kode .NET produksi dan sistem yang membuat dependensi dalam kode yang sedang diuji. Dengan menerapkan delegasi palsu untuk fungsi, Anda mengontrol perilaku dan output objek dependensi.
Untuk .NET, Anda juga dapat menggunakan IntelliTest untuk menjelajahi kode dan menghasilkan data pengujian dan rangkaian pengujian unit. Untuk setiap pernyataan dalam kode, dihasilkan input pengujian yang akan menjalankan pernyataan tersebut. Analisis kasus dilakukan untuk setiap cabang kondisional dalam kode.
Tugas utama
Gunakan artikel berikut untuk membantu memahami dan membuat pengujian unit:
Tugas | Topik Terkait |
---|---|
Tutorial: Pelajari tentang pengujian unit di Visual Studio dari contoh kode. | - Memulai pengujian unit - Pengembangan berbasis pengujian dengan Test Explorer |
Pengujian unit dengan Test Explorer: Pelajari bagaimana Test Explorer dapat membantu membuat pengujian unit yang lebih produktif dan efisien. | - Dasar-dasar pengujian unit - Membuat proyek pengujian unit - Menjalankan pengujian unit dengan Test Explorer - Memasang kerangka kerja pengujian unit pihak ketiga |
Pengujian unit kode .NET | - Membuat dan menjalankan pengujian unit untuk kode .NET |
Pengujian unit kode C++ | - Menulis pengujian unit untuk C/C++ - Cara: Menambahkan pengujian unit ke aplikasi C++ |
Gunakan cakupan kode untuk mengidentifikasi proporsi kode proyek Anda yang diuji: Pelajari tentang fitur cakupan kode alat pengujian Visual Studio. | - Gunakan cakupan kode untuk menentukan seberapa banyak kode yang sedang diuji |
Mengisolasi pengujian unit | - Mengisolasi kode .NET yang sedang diuji dengan Microsoft Fakes |
Atur gerbang kualitas: Pelajari cara membuat gerbang kualitas untuk memastikan bahwa pengujian dijalankan sebelum kode diperiksa atau digabungkan. | - Kebijakan check-in (Azure Repos TFVC) |
Atur opsi pengujian: Pelajari cara mengonfigurasi opsi pengujian, misalnya, tempat hasil pengujian disimpan. | Mengonfigurasi pengujian unit menggunakan file .runsettings |
Dokumentasi referensi API
- Microsoft.VisualStudio.TestTools.UnitTesting menjelaskan namespace layanan UnitTesting, yang menyediakan atribut, pengecualian, pernyataan, dan kelas lain yang mendukung pengujian unit.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web menjelaskan namespace layanan UnitTesting.Web, yang memperluas namespace UnitTesting dengan menyediakan dukungan untuk ASP.NET dan pengujian unit layanan web.