Rumah >Java >javaTutorial >Bagaimana untuk menyelesaikan masalah ralat java.lang.AssertionError

Bagaimana untuk menyelesaikan masalah ralat java.lang.AssertionError

WBOY
WBOYke hadapan
2023-04-30 17:37:075547semak imbas

Laporkan java.lang.AssertionError

Laporkan ralat apabila menggunakan Assert.assertEquals

Bagaimana untuk menyelesaikan masalah ralat java.lang.AssertionError

Pertama sekali, kami memahami penggunaan Assert

tegaskan

  • Jika adalah benar, program meneruskan pelaksanaan.

  • Jika ia palsu, atur cara membuang AssertionError dan menamatkan pelaksanaan

tegaskan : < ;Mesej ralat ungkapan>

  • Jika adalah benar, program meneruskan pelaksanaan.

  • Jika ia palsu, atur cara membuang java.lang.AssertionError dan mengeluarkan .

Ctrl klik pada Assert.assertEquals dan cari bahawa

Bagaimana untuk menyelesaikan masalah ralat java.lang.AssertionError

digunakan untuk menilai nilai dua jenis Objek dan bandingkannya. Ia adalah sama ada alamat rujukan adalah sama, dan kandungannya tidak dibandingkan:

Jika kedua-duanya konsisten, program terus berjalan.

Jika kedua-duanya tidak konsisten, kaedah ujian terganggu dan mesej pengecualian AssertionFailedError dilemparkan

Pernyataan yang saya tulis adalah seperti ini:

Assert.assertEquals(7, userList.size());

Ia jelas ditunjukkan dalam ralat bahawa Excepted ialah 7 dan sebenarnya ialah 8. , jadi kedua-dua nilai ​​​​tidak konsisten dan ralat dilaporkan

Oleh itu Cuma tukar 7 kepada 8

Assert.assertEquals(8, userList.size());

java.lang.AssertionError: Dijangka:2 Actual:9

Saya menemuinya apabila unit menguji kod jdbc ditemui

Kod ujian unit adalah seperti berikut

    @Test
    public void testFind() throws Exception {
        //构建测试数据
        //创建目标类的对象
        CategoryDaoImpl dao = new CategoryDaoImpl();
        //调用对象的目标方法
        List<Category> list = dao.find();
        int actual = list.size();
        int expected = 2;
        //使用断言类的方法判断;比较实际和预计的结果
        Assert.assertEquals(actual, expected);
    }

Jika anda juga melaporkan ralat seperti yang dinyatakan dalam tajuk,

Sila lihat jika bilangan entri data dalam pangkalan data anda berbeza daripada 2 yang dijangkakan

Ya Ia bukan nilai sebenar yang ditulis dalam ralat Contohnya, pangkalan data saya mempunyai 9 entri

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah ralat java.lang.AssertionError. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam