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: