.NET

Unit Testing & xUnit

Framework xUnit, test case, assertions, Moq, FluentAssertions, code coverage, prinsip TDD

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Apa keunggulan utama Moq dalam unit testing .NET?

5

Bagaimana cara mengonfigurasi mock dengan Moq agar sebuah metode mengembalikan nilai tertentu?

+17 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis