Rumah >Java >javaTutorial >Meningkatkan kemahiran dalam memanggil kaedah dalam kelas ujian Java

Meningkatkan kemahiran dalam memanggil kaedah dalam kelas ujian Java

王林
王林asal
2024-01-24 10:58:131304semak imbas

Meningkatkan kemahiran dalam memanggil kaedah dalam kelas ujian Java

Untuk mempelajari cara memanggil kaedah dalam kelas ujian Java, anda memerlukan contoh kod khusus

Java ialah bahasa pengaturcaraan yang digunakan secara meluas untuk membangunkan pelbagai aplikasi, dan penulisan kelas ujian adalah penting dalam pembangunan Java One ring. Dalam kelas ujian, kita perlu menguji ketepatan dan kebolehpercayaan setiap kaedah Oleh itu, cara memanggil kaedah dengan betul adalah yang perlu kita fokuskan pada pembelajaran. Artikel ini akan memperkenalkan beberapa teknik untuk memanggil kaedah dalam kelas ujian melalui contoh kod tertentu.

Pertama, kita perlu membuat kelas ujian dan menentukan kaedah yang perlu diuji dalam kelas. Mengambil kelas kalkulator mudah sebagai contoh, kami mula-mula mencipta kelas Kalkulator, yang mengandungi dua kaedah: penambahan dan penolakan.

public class Calculator {
    public static int add(int a, int b) {
        return a + b;
    }
    
    public static int subtract(int a, int b) {
        return a - b;
    }
}

Seterusnya, kita perlu memanggil kaedah ini dalam kelas ujian untuk menguji. Kita boleh menggunakan rangka kerja JUnit untuk menulis kelas ujian dan menggunakan kaedah penegasan untuk menentukan ketepatan keputusan. Berikut ialah contoh menggunakan rangka kerja ujian JUnit:

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class CalculatorTest {
    @Test
    public void testAdd() {
        int result = Calculator.add(2, 3);
        assertEquals(5, result);
    }
    
    @Test
    public void testSubtract() {
        int result = Calculator.subtract(5, 2);
        assertEquals(3, result);
    }
}

Dalam contoh ini, kami menggunakan anotasi @Test untuk menandakan kaedah yang perlu diuji, dan kemudian menggunakan kaedah assertEquals untuk menentukan sama ada keputusan sebenar adalah sama dengan hasil yang diharapkan. Jika sama, ujian lulus, jika tidak ujian gagal.

Selain rangka kerja JUnit, kita juga boleh menggunakan kaedah utama untuk ujian mudah. Kita boleh memanggil kaedah yang diuji dalam kaedah utama kelas ujian dan mencetak keputusan untuk pemerhatian. Berikut ialah contoh menggunakan kaedah utama:

public class CalculatorTest {
    public static void main(String[] args) {
        int result1 = Calculator.add(2, 3);
        System.out.println("2 + 3 = " + result1);
        
        int result2 = Calculator.subtract(5, 2);
        System.out.println("5 - 2 = " + result2);
    }
}

Dalam contoh ini, kami memanggil kaedah tambah dan kaedah tolak masing-masing, dan mencetak hasilnya.

Selain daripada dua kaedah di atas, kita juga boleh menggunakan refleksi untuk memanggil kaedah ujian. Refleksi ialah ciri lanjutan dalam bahasa Java yang secara dinamik boleh mendapatkan maklumat kelas dan kaedah panggilan dalam kelas semasa program sedang berjalan. Berikut ialah contoh penggunaan refleksi:

import java.lang.reflect.Method;

public class CalculatorTest {
    public static void main(String[] args) throws Exception {
        Class<?> clazz = Class.forName("Calculator");
        
        Method addMethod = clazz.getDeclaredMethod("add", int.class, int.class);
        int result1 = (int)addMethod.invoke(null, 2, 3);
        System.out.println("2 + 3 = " + result1);
        
        Method subtractMethod = clazz.getDeclaredMethod("subtract", int.class, int.class);
        int result2 = (int)subtractMethod.invoke(null, 5, 2);
        System.out.println("5 - 2 = " + result2);
    }
}

Dalam contoh ini, kita mendapat objek Kelas kelas Kalkulator melalui kaedah Class.forName, dan menggunakan kaedah getDeclaredMethod untuk mendapatkan kaedah tambah dan kaedah tolak. Kemudian, kami menggunakan kaedah invoke untuk memanggil kaedah ini dan mendapatkan hasil pulangan.

Dengan mempelajari kaedah di atas, kita boleh menguasai beberapa kemahiran asas kaedah memanggil dalam kelas ujian. Sama ada menggunakan rangka kerja JUnit, kaedah utama atau refleksi, ia boleh membantu kami menguji dan menyahpepijat kaedah dengan berkesan. Dalam pembangunan sebenar, kita boleh memilih kaedah yang sesuai untuk ujian mengikut situasi tertentu.

Atas ialah kandungan terperinci Meningkatkan kemahiran dalam memanggil kaedah dalam kelas ujian 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