Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menyelesaikan masalah ralat java.lang.AssertionError

WBOY
Lepaskan: 2023-04-30 17:37:07
ke hadapan
5498 orang telah melayarinya

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

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

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

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!

Label berkaitan:
sumber:yisu.com
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