Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini memperkenalkan konsep pengujian dan menggambarkan bagaimana berbagai jenis pengujian dapat digunakan untuk memvalidasi kode. Berbagai alat tersedia untuk menguji aplikasi .NET, seperti .NET CLI atau Integrated Development Environments (IDEs).
Jenis pengujian
Pengujian otomatis adalah cara yang bagus untuk memastikan bahwa kode aplikasi melakukan apa yang diinginkan penulisnya. Artikel ini membahas pengujian unit, pengujian integrasi, dan pengujian beban.
Pengujian unit
Pengujian unit adalah proses pengujian yang menguji komponen atau metode perangkat lunak individual, yang juga dikenal sebagai "unit kerja." Pengujian unit seharusnya hanya menguji kode yang berada dalam kendali pengembang. Mereka tidak menguji permasalahan infrastruktur. Masalah infrastruktur termasuk berinteraksi dengan database, sistem file, dan sumber daya jaringan.
Untuk informasi selengkapnya tentang membuat tes unit, lihat di Alat Pengujian.
Pengujian integrasi
Pengujian integrasi berbeda dari pengujian unit karena menjalankan dua atau beberapa kemampuan komponen perangkat lunak untuk berfungsi bersama-sama, juga dikenal sebagai "integrasi" mereka. Pengujian ini beroperasi pada spektrum sistem yang lebih luas yang sedang diuji, sedangkan pengujian unit berfokus pada komponen individual. Seringkali, pengujian integrasi memang mencakup masalah infrastruktur.
Memuat pengujian
Pengujian beban bertujuan untuk menentukan apakah sistem dapat menangani beban tertentu atau tidak. Misalnya, jumlah pengguna bersamaan yang menggunakan aplikasi dan kemampuan aplikasi untuk menangani interaksi secara responsif. Untuk informasi selengkapnya tentang pengujian beban aplikasi web, lihat ASP.NET Core pengujian beban/stres.
Pertimbangan pengujian
Perlu diingat ada praktik terbaik untuk menulis tes. Misalnya, Test Driven Development (TDD) adalah ketika Anda menulis pengujian unit sebelum kode yang akan diperiksa. TDD seperti membuat kerangka untuk buku sebelum Anda menulisnya. Pengujian unit membantu pengembang menulis kode yang lebih sederhana, dapat dibaca, dan efisien.
Alat pengujian
Saat menjalankan pengujian di .NET, ada dua komponen yang terlibat: platform pengujian dan kerangka kerja pengujian.
Platform pengujian
Platform pengujian adalah mesin yang menjalankan pengujian dan berkomunikasi dengan alat seperti IDEs dan CLI.
Gunakan gambaran umum platform Pengujian untuk memahami perbedaan antara VSTest dan Microsoft.Testing.Platform, dan pilih platform terbaik untuk skenario Anda.
Untuk panduan migrasi, lihat Migrasi dari VSTest ke Microsoft.Testing.Platform.
Kerangka kerja pengujian
Kerangka kerja pengujian dibangun di atas platform pengujian. Ini mendefinisikan sekumpulan atribut dan API yang tersedia untuk Anda, sebagai penulis pengujian. Ini biasanya didukung oleh adaptor pengujian, yang bertindak sebagai lapisan komunikasi antara kerangka kerja pengujian dan platform pengujian. Kerangka kerja pengujian yang populer adalah MSTest, NUnit, TUnit, dan xUnit.net.
MSTest
MSTest adalah kerangka kerja pengujian Microsoft untuk semua bahasa .NET. Ini dapat diperluas dan berfungsi dengan .NET CLI, Visual Studio, Visual Studio Code, dan Rider. Ini mendukung VSTest dan Microsoft.Testing.Platform.
Untuk informasi selengkapnya, lihat sumber daya berikut ini:
NUnit
NUnit adalah kerangka kerja pengujian unit untuk semua bahasa .NET. Awalnya, NUnit di-port dari JUnit, dan rilis produksi saat ini telah ditulis ulang dengan banyak fitur dan dukungan baru untuk berbagai platform .NET. Ini adalah project .NET Foundation. Ini mendukung VSTest dan Microsoft.Testing.Platform.
Untuk informasi selengkapnya, lihat sumber daya berikut ini:
- dukungan untuk Microsoft.Testing.Platform di NUnit (penggerak NUnit)
- Pengujian Unit dengan C#
- pengujian unit dengan F#
- Pengujian Unit dengan Visual Basic
TUnit
TUnit sepenuhnya dibangun di atas Microsoft.Testing.Platform dan tidak mendukung VSTest. Untuk informasi selengkapnya, lihat dokumentasi TUnit.
xUnit.net
xUnit.net adalah alat pengujian unit sumber terbuka dan berfokus pada komunitas gratis untuk .NET. Penemu asli NUnit v2 menulis xUnit.net. xUnit.net adalah teknologi terbaru untuk pengujian unit .NET aplikasi. Ini juga berfungsi dengan ReSharper, CodeRush, dan TestDriven.NET. xUnit.net adalah project .NET Foundation dan beroperasi di bawah kode etiknya. Ini mendukung VSTest dan Microsoft.Testing.Platform
Untuk informasi selengkapnya, lihat sumber daya berikut ini:
- Microsoft.Testing.Platform mendukung xUnit.net v3
- Pengujian Unit dengan C#
- pengujian unit dengan F#
- pengujian unit dengan Visual Basic
Menjalankan pengujian
.NET CLI
Anda dapat menjalankan pengujian unit dari semua proyek pengujian dalam solusi menggunakan perintah .NET CLI dengan perintah dotnet test. CLI .NET memaparkan sebagian besar fungsionalitas yang Integrated Development Environments (IDEs) sediakan melalui antarmuka pengguna. CLI .NET adalah multi-platform dan tersedia untuk digunakan sebagai bagian dari integrasi berkelanjutan dan pipeline pengiriman. CLI .NET digunakan dengan proses berskrip untuk mengotomatiskan tugas umum.
IDE
Baik Anda menggunakan Visual Studio, Visual Studio Code, atau Rider, ada antarmuka pengguna grafis untuk fungsionalitas pengujian. Ada lebih banyak fitur yang tersedia untuk IDEs daripada CLI, misalnya, Pengujian Unit Langsung. Untuk informasi selengkapnya, lihat Menyertakan dan mengecualikan pengujian dengan Visual Studio.
Lihat juga
Untuk informasi selengkapnya, lihat artikel berikut ini:
- praktik-praktik terbaik pengujian unit dengan .NET
- Pengujian Integrasi dalam ASP.NET Core
- Menjalankan pengujian unit selektif
- Gunakan cakupan kode untuk pengujian unit