我有点喜欢 Google 的Truth.dev 库。我在 Java 中有一个大型域模型,并且想在我自己的主题文件中为它们添加几个小的自定义断言。虽然每次都为主题创建样板有点痛苦,但默认情况下我希望有很多明显/直接的断言。
类似于AssertJ 的生成器项目。
例如,给定以下简单模型(我的模型要复杂得多):
@lombok.Value
public class Car {
String name;
Make make;
int colourId;
public enum Make {PLASTIC, METAL}
}
我希望能够在不自己编写任何代码的情况下执行以下操作:
assertThat(car).hasMakeEqualTo(PLASTIC);
assertThat(car).hasColourId().isAtLeast(5);
assertThat(car).hasName().ignoringTrailingWhiteSpace().equalTo("sally");
或者
assertThat(person).hasAddress().hasStreet().ignoringCase().endsWith('Rd')