Kembali ke artikel

21 September 2022

9 menit baca

Belajar Melakukan Unit Testing Automation dengan xUnit

Pengantar praktis untuk mulai menulis unit test di ekosistem .NET tanpa membuat prosesnya terasa menakutkan.

C#.NETTestingxUnit
Lihat versi Medium asli
Belajar Melakukan Unit Testing Automation dengan xUnit

Kenapa testing penting

Testing membantu memastikan aplikasi melakukan apa yang seharusnya dilakukan, terutama ketika codebase mulai berkembang. Tanpa test, perubahan kecil bisa diam-diam merusak perilaku lama dan baru ketahuan jauh di belakang.

Unit test bukan berarti kita harus menguji semuanya sekaligus. Tujuan awalnya adalah membangun kebiasaan mengecek potongan logika yang paling penting dan paling mudah rusak.

Menyiapkan project xUnit

Di ekosistem .NET, xUnit menjadi pilihan populer karena sintaksnya sederhana dan integrasinya nyaman dengan tooling bawaan. Biasanya kita membuat project test terpisah, lalu menambahkan reference ke project utama yang ingin diuji.

Setelah itu kita bisa mulai membuat class test yang memetakan area perilaku tertentu, misalnya perhitungan harga, validasi input, atau format data.

public class CalculatorTests
{
    [Fact]
    public void Add_ShouldReturnTotal_WhenNumbersAreValid()
    {
        var calculator = new Calculator();

        var result = calculator.Add(10, 5);

        Assert.Equal(15, result);
    }
}
Catatan

Satu test sederhana sudah cukup untuk mulai mengenalkan pola berpikir berbasis perilaku.

Pola Arrange, Act, Assert

Pola yang paling mudah diingat saat menulis unit test adalah Arrange, Act, Assert. Pertama siapkan data dan object yang dibutuhkan, lalu jalankan aksi yang ingin diuji, kemudian verifikasi hasilnya.

Struktur ini menjaga test tetap terbaca. Saat test gagal, kita juga lebih mudah memahami apakah masalah datang dari setup, aksi, atau ekspektasi.

  • Arrange: siapkan input dan object yang dibutuhkan.
  • Act: jalankan method yang menjadi fokus pengujian.
  • Assert: bandingkan hasil aktual dengan hasil yang diharapkan.

Memilih skenario yang layak diuji duluan

Ketika baru belajar, fokuslah pada logika yang memiliki keputusan, cabang, atau perhitungan. Itu area yang paling mudah mendapat manfaat dari unit test. Validasi sederhana, mapping, formatter, dan business rule kecil biasanya kandidat terbaik.

Tidak semua hal wajib diuji pada hari pertama. Yang penting, mulai dari area yang memberi rasa aman paling besar ketika kamu refactor.

Menjadikan testing sebagai kebiasaan kerja

Testing automation baru terasa nilainya ketika menjadi bagian alami dari workflow harian. Bahkan satu atau dua test pada setiap perubahan kecil sudah bisa membangun budaya yang jauh lebih sehat daripada tidak ada sama sekali.

xUnit mempermudah pintu masuk itu. Begitu pola dasarnya terbentuk, kamu bisa melanjutkan ke teori data-driven test, mock, atau integrasi dengan CI.

Daftar isi

Artikel terkait

Dibuat pelan-pelan dengan rasa hangat dari Kuningan.

© 2026 Rifky Haekal Al-Fadillah