Bagikan melalui


Gambaran umum alat pengujian di Visual Studio

Alat pengujian Visual Studio dapat membantu Anda dan tim Anda mengembangkan dan mempertahankan standar keunggulan kode yang tinggi.

Nota

Pengujian unit tersedia di semua edisi Visual Studio. Alat pengujian lainnya, seperti Pengujian Unit Langsung dan IntelliTest, hanya tersedia di edisi Visual Studio Enterprise. Untuk informasi selengkapnya tentang edisi, lihat Perbandingan IDE Visual Studio.

Eksplorasi Uji

Jendela Test Explorer membantu pengembang membuat, mengelola, dan menjalankan pengujian unit. Anda dapat menggunakan kerangka kerja pengujian unit Microsoft atau salah satu dari beberapa kerangka kerja pihak ketiga dan sumber terbuka.

Visual Studio Test Explorer 16.2

Visual Studio juga dapat diperluas dan membuka pintu untuk adaptor pengujian unit pihak ketiga seperti NUnit dan xUnit.net. Selain itu, kemampuan kloning kode berjalan seiring dengan memberikan perangkat lunak berkualitas tinggi dengan membantu Anda mengidentifikasi blok kode serupa secara semantik yang mungkin menjadi kandidat untuk perbaikan bug umum atau pemfaktoran ulang.

Integrasi pengujian pihak ketiga

Pengujian Unit Langsung

Pengujian Unit Langsung secara otomatis menjalankan pengujian unit di latar belakang, dan secara grafis menampilkan cakupan kode dan hasil pengujian di editor kode Visual Studio.

Nota

Pengujian unit langsung hanya tersedia di edisi Enterprise dan hanya didukung untuk kode .NET.

Alat AI untuk menghasilkan pengujian

Mulai build Visual Studio 2026 Insiders, Anda dapat menggunakan pengujian GitHub Copilot untuk .NET untuk menghasilkan pengujian unit secara otomatis. Pengujian GitHub Copilot untuk .NET tidak hanya menghasilkan pengujian, tetapi men-debug pengujian, dan menjalankannya di Test Explorer. Untuk informasi selengkapnya, lihat Gambaran Umum pengujian GitHub Copilot untuk .NET. Ini adalah metode yang direkomendasikan untuk menghasilkan pengujian.

Atau, Anda dapat menggunakan perintah Copilot /tests slash untuk menghasilkan pengujian unit dari kode. Misalnya, Anda dapat mengetik /tests using NUnit Framework untuk menghasilkan pengujian NUnit. Untuk informasi selengkapnya, lihat Gunakan perintah garis miring di Copilot Chat.

Alat AI untuk menghasilkan pengujian

Anda dapat menggunakan perintah slash Copilot /tests untuk menghasilkan pengujian unit dari kode. Misalnya, Anda dapat mengetik /tests using NUnit Framework untuk menghasilkan pengujian NUnit. Untuk informasi selengkapnya, lihat Gunakan perintah garis miring di Copilot Chat.

Cakupan pengujian kode

Cakupan kode menentukan proporsi kode proyek Anda yang sebenarnya sedang diuji oleh pengujian berkode seperti pengujian unit. Untuk melindungi secara efektif terhadap bug, pengujian Anda harus menjalankan atau "mencakup" sebagian besar kode Anda.

Nota

Cakupan kode tersedia di edisi Visual Studio Enterprise, Community, dan Professional. Di Visual Studio 2022 dan versi sebelumnya, fitur cakupan kode terbatas pada edisi Visual Studio Enterprise.

Nota

Cakupan kode hanya tersedia dengan Visual Studio Enterprise. Untuk cakupan kode .NET, Anda dapat menggunakan alat baris perintah, dotnet-coverage.

Analisis cakupan kode dapat diterapkan ke kode terkelola dan tidak dikelola (asli).

Cakupan kode adalah opsi saat Anda menjalankan metode pengujian menggunakan Test Explorer. Tabel hasil menunjukkan persentase kode yang dijalankan di setiap perakitan, kelas, dan metode. Selain itu, editor sumber menunjukkan kode mana yang telah diuji.

Microsoft Fakes

Microsoft Fakes membantu Anda mengisolasi kode yang Anda uji dengan mengganti bagian lain dari aplikasi dengan stub atau shim.

Nota

Microsoft Fakes hanya tersedia di edisi Enterprise dan hanya didukung untuk kode .NET.

Pengujian antarmuka pengguna dengan Playwright

Playwright direkomendasikan untuk pengujian UI berbasis browser generik.

IntelliTest

IntelliTest secara otomatis menghasilkan pengujian unit dan menguji data untuk kode terkelola Anda. IntelliTest meningkatkan cakupan dan secara dramatis mengurangi upaya untuk membuat dan memelihara pengujian unit untuk kode baru atau yang sudah ada.

IntelliTest sedang beraksi

Nota

IntelliTest tidak digunakan lagi di Visual Studio 2026. Di Visual Studio 2022, IntelliTest hanya didukung untuk .NET Framework dan terbatas pada Visual Studio Enterprise. Dukungan untuk .NET 6 hanya terbatas pada versi Pratinjau.

Nota

Di Visual Studio 2022, IntelliTest hanya didukung untuk .NET Framework dan terbatas pada Visual Studio Enterprise. Dukungan untuk .NET 6 hanya terbatas pada versi Pratinjau.

Untuk informasi selengkapnya, lihat yang berikut ini: