Pengujian di .NET
Artikel ini memperkenalkan konsep pengujian, dan menggambarkan bagaimana berbagai jenis pengujian dapat digunakan untuk memvalidasi kode. Ada berbagai alat yang tersedia untuk menguji aplikasi .NET, seperti .NET CLI atau Integrated Development Environments (IDEs).
Jenis pengujian
Memiliki pengujian otomatis adalah cara yang bagus untuk memastikan bahwa kode aplikasi melakukan apa yang ingin dilakukan oleh penulisnya. Artikel ini membahas pengujian unit, pengujian integrasi, dan pengujian beban.
Uji unit
Pengujian unit adalah pengujian yang menjalankan komponen atau metode perangkat lunak individual, juga dikenal sebagai "unit kerja". Pengujian unit hanya boleh menguji kode dalam kontrol pengembang. Mereka tidak menguji masalah infrastruktur. Masalah infrastruktur termasuk berinteraksi dengan database, sistem file, dan sumber daya jaringan.
Untuk informasi selengkapnya tentang membuat pengujian unit, lihat Alat pengujian.
Pengujian integrasi
Pengujian integrasi berbeda dari pengujian unit karena menjalankan dua atau beberapa kemampuan komponen perangkat lunak untuk berfungsi bersama, 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.
Uji beban
Uji beban bertujuan untuk menentukan apakah sistem dapat menangani beban tertentu atau tidak, misalnya, jumlah pengguna bersamaan menggunakan aplikasi dan kemampuan aplikasi untuk menangani interaksi secara responsif. Untuk informasi selengkapnya tentang pengujian beban aplikasi web, lihat pengujian beban/stres inti ASP.NET.
Pertimbangan pengujian
Perlu diingat ada praktik terbaik untuk menulis tes. Misalnya, Test Driven Development (TDD) adalah ketika pengujian unit ditulis sebelum kode yang dimaksudkan untuk diperiksa. TDD seperti membuat kerangka untuk buku sebelum Anda menulisnya. Ini dimaksudkan untuk membantu pengembang menulis kode yang lebih sederhana, lebih mudah dibaca, dan efisien.
Alat pengujian
.NET adalah platform pengembangan multi-bahasa, dan Anda dapat menulis berbagai jenis pengujian untuk C#, F#, dan Visual Basic. Untuk setiap bahasa ini, Anda dapat memilih di antara beberapa kerangka kerja pengujian.
xUnit
xUnit adalah alat pengujian unit gratis yang sumber terbuka dan berfokus pada komunitas untuk .NET. Ditulis oleh penemu asli NUnit v2, xUnit.net adalah teknologi terbaru untuk pengujian unit aplikasi .NET. xUnit.net bekerja dengan ReSharper, CodeRush, TestDriven.NET, dan Xamarin. Ini adalah proyek dari .NET Foundation dan beroperasi di bawah kode etik mereka.
Untuk informasi selengkapnya, lihat sumber berikut ini:
NUnit
NUnit adalah kerangka kerja pengujian unit untuk semua bahasa .NET. Awalnya di-port dari JUnit, rilis produksi saat ini telah ditulis ulang dengan banyak fitur dan dukungan baru untuk berbagai platform .NET. Ini adalah proyek dari .NET Foundation.
Untuk informasi selengkapnya, lihat sumber berikut ini:
MSTest
MSTest adalah kerangka kerja pengujian Microsoft untuk semua bahasa .NET. Ini dapat diperluas dan berfungsi dengan .NET CLI dan Visual Studio. Untuk informasi selengkapnya, lihat sumber berikut ini:
.NET CLI
Anda dapat menjalankan pengujian unit solusi dari .NET CLI, dengan perintah uji dotnet . CLI .NET mengekspos sebagian besar fungsionalitas yang disediakan Lingkungan Pengembangan Terpadu (IDEs) melalui antarmuka pengguna. .NET CLI adalah lintas platform dan tersedia untuk digunakan sebagai bagian dari integrasi berkelanjutan dan alur pengiriman. .NET CLI digunakan dengan proses berskrip untuk mengotomatiskan tugas umum.
IDE
Baik Anda menggunakan Visual Studio, Visual Studio untuk Mac, atau Visual Studio Code, 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 lebih lanjut, lihat Catatan SAP berikut ini: