Rumah > Java > javaTutorial > teks badan

Meningkatkan kemahiran dalam memanggil kaedah dalam kelas ujian Java

王林
Lepaskan: 2024-01-24 10:58:13
asal
1242 orang telah melayarinya

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;
    }
}
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!