Java Hamcrest或assertj:列表中的测试元件,有要求

Java Hamcrest或assertj:列表中的测试元件,有要求,java,unit-testing,hamcrest,assertj,Java,Unit Testing,Hamcrest,Assertj,使用hamcrest和java8,断言集合包含具有特定需求集的元素的最简单方法(一行程序)是什么? 我希望能够检索元素(如果它存在的话),并一次性(以可读的形式)对其执行一些测试。 或者至少声明一个列表包含一个特定的元素,然后一次性返回,这样我就可以对它执行一些测试。使用AssertJ,我可以尝试以下方法之一: (采用消费者表示以信息性错误结尾的需求) (采用谓词,错误信息较少) (如果正好有一个元素匹配,则使用消费者,工作iif) (采用类似Hamcrest macther的条件) 要获得

使用hamcrest和java8,断言集合包含具有特定需求集的元素的最简单方法(一行程序)是什么? 我希望能够检索元素(如果它存在的话),并一次性(以可读的形式)对其执行一些测试。
或者至少声明一个列表包含一个特定的元素,然后一次性返回,这样我就可以对它执行一些测试。

使用AssertJ,我可以尝试以下方法之一:

  • (采用
    消费者
    表示以信息性错误结尾的需求)
  • (采用
    谓词
    ,错误信息较少)
  • (如果正好有一个元素匹配,则使用
    消费者
    ,工作iif)
  • (采用类似Hamcrest macther的
    条件
要获得一行,您可能必须将
条件
消费者
谓词
提取到变量/字段,而不是将其内联

遵循javadoc链接,它们都有代码示例,展示了如何使用它们。您还可以查看该项目,它是AssertJ的展示


希望对AssertJ有所帮助,我可以尝试以下方法之一:

  • (采用
    消费者
    表示以信息性错误结尾的需求)
  • (采用
    谓词
    ,错误信息较少)
  • (如果正好有一个元素匹配,则使用
    消费者
    ,工作iif)
  • (采用类似Hamcrest macther的
    条件
要获得一行,您可能必须将
条件
消费者
谓词
提取到变量/字段,而不是将其内联

遵循javadoc链接,它们都有代码示例,展示了如何使用它们。您还可以查看该项目,它是AssertJ的展示

希望有帮助