tegaskan
Jika
Jika ia palsu, atur cara membuang AssertionError dan menamatkan pelaksanaan
tegaskan
Jika
Jika ia palsu, atur cara membuang java.lang.AssertionError dan mengeluarkan
Ctrl klik pada Assert.assertEquals dan cari bahawa
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());
Saya menemuinya apabila unit menguji kod jdbc ditemui
@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!