当前位置: 首页 > 知识库问答 >
问题:

JUnit hamcrest长比较[重复]

西门高歌
2023-03-14
Page<Long> users = userService.findAllUserIdsWithLocationsWithoutCategories(pageable);
assertEquals(1, users.getTotalElements());
assertThat(users.getContent(), hasSize(1));
assertThat(users.getContent(), containsInAnyOrder(user5.getId()));
java.lang.AssertionError: 
Expected: iterable with items [<132L>] in any order
     but: not matched: <132>

我做错了什么,怎么修复?

共有1个答案

谭京
2023-03-14

您正在调用返回值page getContent()。这将返回一个列表 作为文档状态:

列表 getContent()

以列表形式返回页面内容。

而您的列表返回long元素(因此错误消息中的后缀为l):

可与项[<132L>]迭代

您可以将预期的getid()强制转换为所需类型Long:assertthat(users.getContent(),containsInAnyOrder((Long)user5.getid()));

 类似资料:
  • 我想测量和比较长轮询和WebSocket之间的服务器性能。我用ratchet(PHP websockets)构建了一个简单的PHP应用程序,它只在控制台中输出数据(指南:http://socketo.me/docs/hello-world)。长轮询应用程序也是PHP,只生成随机数并将其记录在控制台中(本文:如何实现基本的“长轮询”?)。 有没有办法在不使用数据库的情况下对这些应用程序进行公平的比较

  • 当执行下面的代码段时,它对double的行为不同。 为什么Double的行为与long不同?

  • 可能重复: 比较浮点值 比较浮点值有多危险? 我不明白,为什么比较实数是编程中的一种不好的做法?当然,我理解实数可以用一定的精度来表示。你能给我解释一个不比较这类数字的重要理由吗?例子会很好,文章也是受欢迎的。事先谢谢你。

  • 问题内容: 是否有用于双重比较的Java库?例如 我开始的每个项目最终都要重新实现,然后粘贴代码并进行测试。 注意,为什么最好使用第三方JAR是IBM的建议一个很好的例子: “如果您不知道基础测量的规模,那么使用测试“ abs(a / b-1)<epsilon”可能比简单比较差异更可靠。” 我怀疑很多人会想到这一点,并说明即使是简单的代码也可能不是最优的。 问题答案: 番石榴有。

  • 我的代码超时了,因为它效率低下。程序接受一行n个整数。每对连续的整数代表一个点(x,y)。这是一个输入示例: -5 -10 20 25 30 2 -1 -40 输出: 我有代码来排序所有的点。它们从最小到最大排序。如果"x"值相等,则检查y值。问题是:我需要计算一个点比其他点(x和y)大多少倍。所以在上面的例子中,答案是4。 > 第三点比第一点和第二点大。 结果是4。 如果点相等,也增加计数器。

  • 我有这个代码: 我的IDE说:这看起来应该简化,即Python链式比较。 什么是链式比较,如何简化?