Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan ujian unit untuk mengesahkan ketepatan fungsi Java?

Bagaimana untuk menggunakan ujian unit untuk mengesahkan ketepatan fungsi Java?

WBOY
WBOYasal
2024-04-24 15:21:01327semak imbas

Ujian unit Java dengan JUnit: Pasang kebergantungan JUnit. Buat kelas ujian dengan nama yang sama, akhiran Ujian, untuk setiap kelas yang akan diuji. Gunakan @Test untuk menganotasi kaedah yang akan diuji. Dalam kaedah ujian, cipta contoh kelas yang sedang diuji, panggil kaedah yang akan diuji, dan semak keputusan yang diharapkan menggunakan kaedah tegas. Jalankan kelas ujian untuk melaksanakan ujian.

Bagaimana untuk menggunakan ujian unit untuk mengesahkan ketepatan fungsi Java?

Gunakan ujian unit untuk mengesahkan ketepatan fungsi Java

Pengenalan

Pengujian unit ialah amalan penting dan amat diperlukan dalam pembangunan perisian, digunakan untuk mengesahkan kefungsian atau komponen kelas perisian seperti yang dijangkakan. tingkah laku. Tutorial ini membimbing anda melalui cara menggunakan JUnit untuk ujian unit dalam Java.

Pasang JUnit

Untuk memasang JUnit dalam projek anda, gunakan kebergantungan Maven berikut:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>

Buat kelas ujian

Untuk setiap kelas yang anda ingin uji, anda perlu mencipta nama kelas yang sama , dengan akhiran Ujian. Contohnya, untuk kelas bernama MyClass, kelas ujian ialah MyClassTest. Test。例如,对于一个名为 MyClass 的类,测试类将是 MyClassTest

注解方法

使用 @Test 注解标记要测试的方法。每个 @Test 注解的方法都是一个独立的测试用例。

示例测试方法

以下示例展示了一个测试 add 方法的测试用例:

public class MyClassTest {

    @Test
    public void testAdd() {
        MyClass myClass = new MyClass();
        int result = myClass.add(1, 2);
        assertEquals(3, result);
    }
}

在上面的测试中:

  • myClass 是被测类的实例。
  • add 方法使用输入值 12 调用。
  • result 变量存储方法返回的值。
  • assertEquals 断言方法检查实际结果 result 与预期结果 3 是否相等。

运行测试

从 IDE 或命令行运行测试类将执行测试用例。如果所有断言都通过,则测试将成功;否则,将失败。

实战案例

考虑以下 AverageCalculator

Kaedah anotasi

Gunakan anotasi @Test untuk menandakan kaedah yang akan diuji. Setiap kaedah beranotasi @Test ialah kes ujian bebas.

🎜Contoh Kaedah Ujian🎜🎜🎜Contoh berikut menunjukkan kes ujian untuk menguji kaedah add: 🎜
public class AverageCalculator {

    public double average(int[] numbers) {
        double sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        return sum / numbers.length;
    }
}
🎜Dalam ujian di atas: 🎜
  • myClass code> ialah contoh kelas yang diuji.
  • Kaedah add dipanggil dengan nilai input 1 dan 2.
  • hasil Pembolehubah menyimpan nilai yang dikembalikan oleh kaedah.
  • assertEquals Kaedah penegasan menyemak sama ada hasil sebenar hasil adalah sama dengan hasil yang dijangkakan 3.
🎜🎜Jalankan Ujian🎜🎜🎜Menjalankan kelas ujian daripada IDE atau baris arahan akan melaksanakan kes ujian. Ujian akan berjaya jika semua penegasan lulus jika tidak, ia akan gagal. Kes Praktikal 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan ujian unit untuk mengesahkan ketepatan fungsi Java?. 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