AssertJ中的filteredOn在assertk中有什么等价物?
创始人
2024-09-20 16:00:43
0次

assertk 提供了枚举类 KFunction,可以使用该类的属性来获取对象列表中指定字段的属性值并进行断言。举个例子,假设现在有一个 Book 类,包含 title 和 author 两个属性,我们要对 title 进行断言。

在 AssertJ 中,可以使用 filteredOn 方法:

List books = Arrays.asList(
    new Book("The Lord of the Rings", "J. R. R. Tolkien"),
    new Book("The Hobbit", "J. R. R. Tolkien"),
    new Book("Harry Potter and the Philosopher's Stone", "J. K. Rowling")
);

assertThat(books).filteredOn(book -> book.getAuthor().equals("J. R. R. Tolkien"))
                  .extracting(Book::getTitle).containsOnly("The Lord of the Rings", "The Hobbit");

在 assertk 中,可以使用枚举类 KFunction:

val books = listOf(
    Book("The Lord of the Rings", "J. R. R. Tolkien"),
    Book("The Hobbit", "J. R. R. Tolkien"),
    Book("Harry Potter and the Philosopher's Stone", "J. K. Rowling")
)

assertThat(books).hasSize(3)
                 .extracting { it[KFunction(Book::author)] } // 获取 Book 列表中 author 属性的值
                 .containsOnly("J. R. R. Tolkien", "J. R. R. Tolkien", "J. K. Rowling")

在上面的例子中,我们可以使用 KFunction(Book::author) 获取 Book 类中 author 属性的属性值,并确保它们都被包含在返回的列表中。

相关内容

热门资讯

最新技巧!德普辅助软件,WPK... 最新技巧!德普辅助软件,WPK开挂工具神器(都是是真的有辅助挂)主打本地运行的 AI 黑科技工具迎来...
教程辅助!WPK德州局,德普之... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
每日必看!德普之星辅助器怎么用... 每日必看!德普之星辅助器怎么用,德扑之星有挂透视吗安装(本然真的是有辅助挂)AI 是一款可以让一直输...
玩家必看!德普之星透视辅助软件... 玩家必看!德普之星透视辅助软件是真的吗,微扑克是如何开挂的助手(原先真的有辅助挂)AI 智能体黑科技...
一分钟教你!wepoker辅助... 一分钟教你!wepoker辅助器激活码,微扑克透视工具(一向有辅助)主打本地运行的 AI 黑科技工具...
揭秘关于!wpk真的有透视嘛,... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
我来分享!wpk安卓下载辅助,... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wpk安卓下载辅助解析、 AI 处理...
必知教程!wpk作弊,WPK透... wpk作弊AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,断网状...
盘点一款!!wepoker怎么... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
必备教程!wpk辅助器是真的吗... 很多人使用云端 AI 时,都担心wpk辅助器是真的吗、内部资料上传带来隐私风险。这款本地运行的 AI...