142得票4回答
你能在AssertJ的assertThat中添加自定义消息吗?

我们有一个测试套件,主要使用JUnit断言和Hamcrest匹配器。我们团队中的一位成员开始尝试使用AssertJ,并以其语法、灵活性和声明性印象深刻。在JUnit中提供了一个AssertJ没有等价物的功能:添加自定义断言失败消息。 我们经常比较不适合人类阅读的对象,它们会有看起来随机的ID...

52得票3回答
如何使用AssertJ进行递归比较并忽略特定字段?

AssertJ提供了isEqualToIgnoringGivenFields和isEqualToComparingFieldByFieldRecursively方法。 但是,目前没有办法递归比较两个对象并忽略某些字段。根据这个讨论,这个功能可能还在开发中。 如何在仍然使用AssertJ的情...

36得票1回答
AssertJ:如何在一个链式语句中检查一个Pojo的每个嵌套属性/字段?

拥有一个 POJO,例如:public class ClientWebRequest { private URI uri; private HttpMethod httpMethod; private final Header header; private...

28得票3回答
忽略某些字段的列表测试内容

我有一个场景,我从一个方法调用中接收到一个列表,并希望断言该列表包含正确的元素。一种方法是查找每个元素中的某些细节,以查看要与之比较的预期元素 - 例如名称。但是这些元素还包含一个我不关心比较的随机生成的UUID。 然后我想测试工具可能会帮我解决问题。请看以下简化示例。 我有一个名为Dog的...

24得票8回答
如何使用assertj进行更深入的键值匹配

假设我有这样一个类:public class Character { public Character(String name){ this.name = name; } private String name; public String getName(...

22得票3回答
有没有一种方法可以在Spring MVC测试中使用AssertJ断言?

我在我的项目中使用AssertJ已有一段时间。 最近,我开始使用Spring MVC Test来测试Spring MVC控制器。 但是,我不知道该如何与AssertJ一起使用。 我在网上看到的所有示例都使用Hamcrest与Spring MVC Test一起使用。 以下是使用Hamcres...

21得票4回答
如何断言两个List<String>相等,忽略顺序

我正在使用 AssertJ,并尝试断言两个 List&lt;String&gt; 包含相同的字符串,忽略顺序。List&lt;String&gt; expected = Arrays.asList("Something-6144-77.pdf", "d-6144-77.pdf", "somet...

21得票2回答
在AssertJ中测试两个条件中的任意一个是否成立

我正在将一些测试从Hamcrest转换为AssertJ。 在Hamcrest中,我使用以下代码片段:assertThat(list, either(contains(Tags.SWEETS, Tags.HIGH)) .or(contains(Tags.SOUPS, Tags.RED))...

20得票4回答
assertThatThrownBy() 检查自定义异常中的字段。

我如何使用assertJ检查自定义异常中特定字段的值? 以下是异常类: public class SomeException extends RuntimeException { private final Set&lt;Integer&gt; something; pu...

20得票3回答
使用AssertJ在Optional中断言值

我有两个班级:class Outer { Inner inner = new Inner(&quot;value&quot;); } class Inner { private final String value; Inner(String value) { ...