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

Hamcrest的任何东西()不编译

万乐逸
2023-03-14

我是不是漏了什么?

@Test
public void testAnything(){
    Random random = new Random();
    assertThat(random.nextInt(), is(equalTo(anything())));
}

这不能编译。Eclipse抱怨"Matcher Asrett类型中的方法断言(T, Matcher)不适用于参数(int, Matcher

我错过了什么东西可以用吗?我在过去使用过其他Hamcrest方法...那么这有什么不同呢?

共有1个答案

李招
2023-03-14

这不是equalTo的工作方式。它在内部调用Object#equals(Object),并且必须传递any()。那没有意义。只要省略它,它的工作原理:

Random random = new Random();
assertThat(random.nextInt(), is(anything()));
 类似资料:
  • 我如何断言某个东西是? 举个例子 但是我得到一个错误,告诉我在中不能有。

  • 问题内容: 我在将任何内核模块构建到我的机器上时遇到问题。每当我构建模块时,modpost总是说模块为零: 为了解决该问题,我编写了一个测试模块(hello.c): 这是模块的Makefile: 在计算机上构建它时,得到以下输出: 当我在另一台机器上制作模块时,它成功了: 我寻找了有关modpost的任何相关文档,但收效甚微。任何人都知道modpost如何决定要构建什么?我可能会缺少一个环境吗?

  • 问题内容: 我有以下代码: 该文件包含以下内容: 但是由于某种原因,每次都只返回一个空列表。 代码中可能存在愚蠢的错误或错字,但我只是找不到。提前致谢。 问题答案: 你读的文件 已经 和文件指针不是在 末尾 的文件。然后调用将不会返回数据。 仅读取一次文件: 另一种选择是在重新阅读之前先回到开头: 但这只是浪费CPU和I / O时间。 最好的办法是尝试和阅读 小 数据量,或寻求到了最后,通过采取文

  • 问题内容: 当我阅读文件时,我看到 我做错什么了吗? 问题答案: 这是下面链接的博客文章的全文: 如果您最近尝试使用pip安装软件包,则可能遇到此错误: 这似乎是旧版本的OpenSSL与pip 1.3.1不兼容的问题。如果您使用的是非库存的Python发行版(特别是EPD 7.3),则很可能会设置不配合pip 1.3.1进行工作,而不会花费很多精力。 目前,最简单的解决方法是安装不需要SSL的pi

  • 我使用的是spring-boot-starter-parent版本2.0.1 这是我想要缓存结果的java方法。 我没有redis或缓存的任何其他配置。虽然它不抛出任何错误,但它不缓存任何东西。我和Redis-Cli核实了。

  • 问题内容: 我的entityManagerpersist()从序列中获取ID,并将其放入我的Image对象,但是Image对象本身未显示在数据库中。EntityManager.flush()给出错误,所以我不能以这种方式提交。这是我的代码。 问题答案: 这通常在未应用Transaction in时发生。我怀疑@Transactional拦截器没有正确拦截。