
Pengujian Integrasi
WebApplicationFactory, TestServer, pengujian database, pengujian klien HTTP, test fixtures
1Apa itu WebApplicationFactory di ASP.NET Core?
Apa itu WebApplicationFactory di ASP.NET Core?
Jawaban
WebApplicationFactory adalah kelas yang disediakan oleh paket Microsoft.AspNetCore.Mvc.Testing yang memungkinkan pembuatan server pengujian in-memory untuk pengujian integrasi. Kelas ini menginisialisasi aplikasi ASP.NET Core dengan semua dependensinya tanpa memerlukan deployment yang sebenarnya, sehingga membuat pengujian cepat dan terisolasi. Pendekatan ini direkomendasikan karena menguji aplikasi dalam lingkungan yang mendekati produksi sambil menghindari biaya penyiapan server nyata.
2Apa keuntungan utama menggunakan WebApplicationFactory daripada server HTTP nyata dalam pengujian integrasi?
Apa keuntungan utama menggunakan WebApplicationFactory daripada server HTTP nyata dalam pengujian integrasi?
Jawaban
WebApplicationFactory membuat server pengujian in-memory, yang menghilangkan latensi jaringan dan biaya deployment sekaligus memberikan kontrol penuh atas konfigurasi. Pengujian berjalan jauh lebih cepat karena tidak ada komunikasi jaringan nyata atau proses terpisah yang harus dikelola. Selain itu, layanan dapat diganti melalui ConfigureTestServices, yang memudahkan isolasi pengujian dan simulasi berbagai skenario tanpa infrastruktur eksternal.
3Apa perbedaan antara pengujian unit dan pengujian integrasi di ASP.NET Core?
Apa perbedaan antara pengujian unit dan pengujian integrasi di ASP.NET Core?
Jawaban
Pengujian unit mengisolasi dan menguji satu unit kode (metode, kelas) dengan memock semua dependensi, sedangkan pengujian integrasi memverifikasi bahwa beberapa komponen bekerja sama dengan benar, termasuk database, middleware, dan layanan nyata. Pengujian unit lebih cepat dan sederhana tetapi tidak mendeteksi masalah integrasi, sedangkan pengujian integrasi lebih lambat tetapi memvalidasi perilaku keseluruhan aplikasi. Strategi yang seimbang menggabungkan kedua pendekatan tersebut.
Paket NuGet mana yang diperlukan untuk menggunakan WebApplicationFactory dalam pengujian integrasi?
Bagaimana cara membuat klien HTTP untuk menguji API dengan WebApplicationFactory?
+15 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
Unit Testing & xUnit
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