assertj - 如何在 AssertJ 中链接多个 assertThat 语句
问题描述
这是一个例子:
assertThat(commentById.getId()).isNotNull();
assertThat(commentById.getContent()).isNotBlank();
assertThat(commentById.getAuthor()).isNotNull();
assertThat(commentById.getAuthor().getUsername()).isNotBlank();
assertThat(commentById.getAuthor().getAvatar()).isNotBlank();
assertThat(commentById.getAuthor().getId()).isNotNull();
反正有没有把它链接成一个单一的assertThat
语句
对不起,不清楚的问题。我的意思是,是否有一些流畅的方法调用将多个 assertThat 语句链接在一起。这是我能想到的一个例子:
assertThat(commentById)
.isNotNull()
.and(Comment::getID).isNotNull()
.and(Comment::getContent).isNotBlank()
.and(Comment::getAuthor).is(author->{
author.isNotNull()
.and(User::getID).isNotNull()
.and(User::getAvatar).isNotBlank()
.and(User::getUsername).isNotBlank()
});
解决方案
目前这是不可能的,可以使用的是,extracting
但这意味着从当前实际导航到提取的实际,而无法返回到原始实际。
推荐阅读
- python - 如何根据另一列的值将“值”列分成几组的平均值
- flutter - NestedScrollView 持久标头有时看起来很尴尬
- java - org.springframework.security.authentication.InternalAuthenticationServiceException: com.sun.proxy.$Proxy93 类不能是 c
- java - 如何将json值转换为键?基本上我想将一个键的值用作“键”,将另一个键的值用作值
- python-3.x - 从scrapy Request获得401响应
- python - 当请求模块不可用时,如何从 Python v2.7.13 进行 API 调用
- excel - 使用 NetworkDays.Intl 作为 Excel VBA 中的复杂公式排除非工作时间?
- python - 我可以使用 python 代码来控制连接到 Raspberry 的 LED,但是使用 C 它不起作用
- c# - 新的 NWRfcSession() System.OutOfMemoryException
- stm32ldiscovery - LIS2DW12加速度计倾斜角检测使用STM32L496AG