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

选项列表上的AssertJ

叶德运
2023-03-14

我有一个选项列表,比如List >Optionals ,我喜欢在它上面使用assertJ来断言几件事。

但我没有正确地做到这一点--我只找到一个可选的例子。

当然我可以自己做所有的检查

assertions.assertthat(s).allmatch(s1->s1.ispresent()&s1.get().equals(“foo”));

共有1个答案

齐鹏程
2023-03-14

AssertJ似乎没有为选项集合提供实用程序,但您可以迭代列表并对每个项执行断言。

list.forEach(element -> assertThat(element)
        .isPresent()
        .hasValue("something"));

一个可能更好的方法是收集所有的断言,而不是停留在第一个。您可以以不同的方式使用softassertions,但我更喜欢这个:

SoftAssertions.assertSoftly(softly ->
    list.forEach(element -> softly.assertThat(element).isPresent())
);
 类似资料:
  • 我做了一个列表视图。计划是,当你选择一个项目时,它应该显示为选中状态(背景颜色改变),当你选择另一个项目时,之前选择的项目再次正常。有办法做到这一点吗?我一直在尝试很多事情,但都没用。。。 这是我目前的代码。。。 标记其中一个是有效的,但删除选择是我的问题。有什么建议吗? 编辑:我要找的是,在我选择另一个项目之前,它一直处于选中状态

  • 核心功能(Core functionality) 输入(input -i/--input) String 这个包的入口点 (例如:你的 main.js 或者 app.js 或者 index.js) 文件(file -o/--output.file) String 要写入的文件。也可用于生成 sourcemaps,如果适用 格式(format -f/--output.format) String 生

  • 哪里可以找到的所有调优参数的详尽列表(连同它们的属性名),这些参数可以通过命令传递?

  • 问题内容: 除了官方文档,我只发现了这篇文章。但是它很旧而且不完整(仅可用选项)。例如,我都找不到选项。 如果存在完整列表,在哪里可以找到? 问题答案: 您可以使用 打印所有选项及其默认值。如果您具有调试版本,则也可以使用此命令为各种选项打印注释: 附注:此博客文章中有大多数描述:http : //stas-blogspot.blogspot.bg/2011/07/most- complete-l

  • 问题内容: 是否可以将长选项包装在选择列表中? 我有一个动态选择列表,其中一些选项很长。我想要的选项太长而无法包装到下一行。除此之外,我还要缩进这些行。 如果不可能的话,我的解决方案是将结果修剪为字符。 这是我所拥有的: 这就是我想要的: 问题答案: 您无法使用标准来做到这一点,您需要自己动手或找到菜单插件

  • 我花了几天的时间寻找这个问题,但是找不到一个我现在能设法解决的答案。 我想允许用户在列表中为整个应用程序选择不同的主题,以满足白天/夜间的需要。问题是我无法找到更改ListPreference行Item textColor的文本颜色的方法。我找到的一些解决方案是关于使用属性 以设置该文本。然而,这在我使用API 11的测试中没有影响。经过多次尝试,我得到的结果几乎总是相同的:当为应用程序设置不同的