
Unit Testing & xUnit
Framework xUnit, test case, assertions, Moq, FluentAssertions, code coverage, prinsip TDD
1Apa itu xUnit dalam konteks .NET?
Apa itu xUnit dalam konteks .NET?
Jawaban
xUnit adalah framework unit testing open-source untuk .NET, terinspirasi oleh JUnit dan NUnit. Framework ini menggunakan atribut seperti [Fact] untuk test sederhana dan [Theory] untuk test berparameter. xUnit mendorong praktik terbaik seperti isolasi test (setiap test membuat instance kelas test baru) dan menghindari shared state melalui metode Setup/Teardown tradisional.
2Apa perbedaan antara [Fact] dan [Theory] di xUnit?
Apa perbedaan antara [Fact] dan [Theory] di xUnit?
Jawaban
[Fact] mendekorasi test sederhana yang dijalankan sekali tanpa parameter, sedangkan [Theory] mendekorasi test berparameter yang dijalankan beberapa kali dengan nilai berbeda yang disediakan melalui [InlineData], [MemberData], atau [ClassData]. Menggunakan [Theory] menghindari duplikasi kode saat menguji beberapa skenario serupa dengan data berbeda.
3Bagaimana cara menggunakan [InlineData] dengan [Theory] di xUnit?
Bagaimana cara menggunakan [InlineData] dengan [Theory] di xUnit?
Jawaban
[InlineData] menyediakan data langsung di dalam atribut untuk test [Theory], memungkinkan test yang sama dijalankan dengan nilai berbeda. Setiap atribut [InlineData] mewakili test case yang berbeda. Pendekatan ini ideal untuk menguji beberapa skenario sederhana tanpa membuat kelas data terpisah, sehingga mengurangi kode boilerplate.
Apa keunggulan utama Moq dalam unit testing .NET?
Bagaimana cara mengonfigurasi mock dengan Moq agar sebuah metode mengembalikan nilai tertentu?
+17 pertanyaan wawancara
Topik wawancara .NET lainnya
Dasar-Dasar C#
LINQ & Delegates
Esensi Bahasa C#
Dasar-Dasar ASP.NET Core
Siklus Hidup Request ASP.NET Core
Configuration & Settings
Siklus Hidup Aplikasi
Dependency Injection
Entity Framework Core
Minimal APIs
Pengembangan Web API
Async di ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialisasi JSON
Entity Framework Core Tingkat Lanjut
Fitur Lanjutan C#
Clean Architecture
Logging, Monitoring & Observability
Pengujian Integrasi
Docker & Containerization
Manajemen Paket NuGet
Memory Management & GC
Pemrograman reaktif
Async/await & Pola
.NET Design Patterns
Optimasi Performa
Keamanan & Best Practices
SignalR & Real-time
Arsitektur Microservices
Kuasai .NET untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis