我们有一个测试套件,主要使用JUnit断言和Hamcrest匹配器。我们团队中的一位成员开始尝试使用AssertJ,并以其语法、灵活性和声明性印象深刻。在JUnit中提供了一个AssertJ没有等价物的功能:添加自定义断言失败消息。 我们经常比较不适合人类阅读的对象,它们会有看起来随机的ID...
AssertJ提供了isEqualToIgnoringGivenFields和isEqualToComparingFieldByFieldRecursively方法。 但是,目前没有办法递归比较两个对象并忽略某些字段。根据这个讨论,这个功能可能还在开发中。 如何在仍然使用AssertJ的情...
拥有一个 POJO,例如:public class ClientWebRequest { private URI uri; private HttpMethod httpMethod; private final Header header; private...
我有一个场景,我从一个方法调用中接收到一个列表,并希望断言该列表包含正确的元素。一种方法是查找每个元素中的某些细节,以查看要与之比较的预期元素 - 例如名称。但是这些元素还包含一个我不关心比较的随机生成的UUID。 然后我想测试工具可能会帮我解决问题。请看以下简化示例。 我有一个名为Dog的...
假设我有这样一个类:public class Character { public Character(String name){ this.name = name; } private String name; public String getName(...
我在我的项目中使用AssertJ已有一段时间。 最近,我开始使用Spring MVC Test来测试Spring MVC控制器。 但是,我不知道该如何与AssertJ一起使用。 我在网上看到的所有示例都使用Hamcrest与Spring MVC Test一起使用。 以下是使用Hamcres...
我正在使用 AssertJ,并尝试断言两个 List<String> 包含相同的字符串,忽略顺序。List<String> expected = Arrays.asList("Something-6144-77.pdf", "d-6144-77.pdf", "somet...
我正在将一些测试从Hamcrest转换为AssertJ。 在Hamcrest中,我使用以下代码片段:assertThat(list, either(contains(Tags.SWEETS, Tags.HIGH)) .or(contains(Tags.SOUPS, Tags.RED))...
我如何使用assertJ检查自定义异常中特定字段的值? 以下是异常类: public class SomeException extends RuntimeException { private final Set<Integer> something; pu...
我有两个班级:class Outer { Inner inner = new Inner("value"); } class Inner { private final String value; Inner(String value) { ...