java.lang.AssertionError错误问题怎么解决(java,开发技术)

时间:2024-04-29 20:39:06 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

报java.lang.AssertionError错误

在使用Assert.assertEquals时报一个错误

java.lang.AssertionError错误问题怎么解决

首先我们的明白Assert的用法

assert <boolean表达式>

  • 如果<boolean表达式>为true,则程序继续执行。

  • 如果为false,则程序抛出AssertionError,并终止执行

assert <boolean表达式> : <错误信息表达式>

  • 如果<boolean表达式>为true,则程序继续执行。

  • 如果为false,则程序抛出java.lang.AssertionError,并输出<错误信息表达式>。

ctrl点进Assert.assertEquals发现

java.lang.AssertionError错误问题怎么解决

进行的是判断两个Object类型的值,他们两个比较的是引用地址是否相等, 并没有对内容进行比较:

如果两者一致, 程序继续往下运行.

如果两者不一致, 中断测试方法, 抛出异常信息 AssertionFailedError

而我写的断言是这样的:

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

错误中明显指出,Excepted是7,actual是8,因此两个值不一致,报错误

因此把7改成8就行

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

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

我是在单元测试find的jdbc代码时遇到的

单元测试代码如下

@TestpublicvoidtestFind()throwsException{//构建测试数据//创建目标类的对象CategoryDaoImpldao=newCategoryDaoImpl();//调用对象的目标方法List<Category>list=dao.find();intactual=list.size();intexpected=2;//使用断言类的方法判断;比较实际和预计的结果Assert.assertEquals(actual,expected);}

如果你也报了如题的错误,

你看看你的数据库数据条数是不是和expected的2不一样

是不是错误里写的actual 的值,比如我的数据库就有9条

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:java.lang.AssertionError错误问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:SQL Server在T-SQL语句中怎么使用变量下一篇:

26 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18