Rumah >Java >javaTutorial >Pembangunan dipacu ujian menggunakan rangka kerja ujian unit JUnit

Pembangunan dipacu ujian menggunakan rangka kerja ujian unit JUnit

WBOY
WBOYasal
2024-04-18 16:24:011012semak imbas

Pembangunan dipacu ujian (TDD) sedang menulis kes ujian sebelum menulis kod untuk memastikan kod tersebut mematuhi spesifikasi. JUnit ialah rangka kerja ujian unit popular di Java yang menyediakan syarat ujian pengesahan penegasan. Proses TDD termasuk: menyediakan persekitaran TDD, menambah kebergantungan JUnit dan mencipta kelas ujian kosong. Tulis kes ujian dan ikuti langkah jadual, jalankan, tegaskan. Tulis kod untuk lulus ujian, fokus untuk membuat ujian lulus daripada membuat kod sempurna.

Pembangunan dipacu ujian menggunakan rangka kerja ujian unit JUnit

Menggunakan rangka kerja ujian unit JUnit untuk pembangunan dipacu ujian

Apakah pembangunan dipacu ujian (TDD)

Pembangunan dipacu ujian (TDD) ialah kaedah pembangunan perisian di mana kes ujian sebenarnya ditulis kod sebelum menulis. Ini membantu memastikan kod tersebut mematuhi spesifikasinya dan mengurangkan risiko ralat.

Rangka Kerja Pengujian Unit JUnit

JUnit ialah rangka kerja ujian unit yang digunakan secara meluas untuk Java. Ia menyediakan set pernyataan yang kaya yang membolehkan anda mengesahkan keadaan ujian dengan mudah.

Langkah 1: Sediakan persekitaran TDD

  1. Tambah pergantungan JUnit dalam projek anda:

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.1</version>
      <scope>test</scope>
    </dependency>
  2. Tulis kelas ujian kosong:

    import org.junit.Test;
    
    public class MyClassTest {
      @Test
      public void emptyTest() {
      }
    }

    Untuk setiap satu kaedah yang anda ingin uji, tulis kes ujian. Kes ujian hendaklah mengikut langkah berikut:
  1. Susun
  2. : Tetapkan syarat input yang diperlukan.
  3. Lari (Bertindak)
  4. : Panggil kaedah dan rekod keputusan.
  5. Assert
: Gunakan penegasan untuk mengesahkan sama ada keputusan yang diharapkan adalah konsisten dengan keputusan sebenar.

Langkah 3: Tulis kod untuk lulus ujian

Sekarang anda mempunyai kes ujian anda, anda boleh mula menulis kod untuk menjadikannya lulus ujian. Fokus pada membuat ujian lulus, bukan membuat kod sempurna.

Kes Praktikal: Mengira Faktorial

Mari kita pertimbangkan kaedah pengiraan faktorial:

class Factorial {
  public static int compute(int n) {
    int result = 1;
    for (int i = 2; i <= n; i++) {
      result *= i;
    }
    return result;
  }
}

Kes Ujian:

import org.junit.Test;

public class FactorialTest {
  @Test
  public void testFactorial() {
    int expected = 120;
    int actual = Factorial.compute(5);
    assertEquals(expected, actual);
  }
}
🎜Jalankan kes ujian. Ujian gagal kerana kaedah tidak dilaksanakan dengan betul. Berdasarkan kes ujian, didapati kaedah tersebut tidak mengendalikan nombor negatif dengan betul. Tambahkan logik untuk mengendalikan nombor negatif dan jalankan kes ujian sekali lagi sehingga ujian lulus. 🎜

Atas ialah kandungan terperinci Pembangunan dipacu ujian menggunakan rangka kerja ujian unit JUnit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn