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 属性的属性值,并确保它们都被包含在返回的列表中。

相关内容

热门资讯

黑科技ai(wpk最新黑科技)... 黑科技ai(wpk最新黑科技)wpk有猫腻吗(wpK)原来真的是有挂(真是有挂)-哔哩哔哩;1、wp...
黑科技最新(wpk最新黑科技)... 黑科技最新(wpk最新黑科技)wpk德州辅助器(WPK)一直有挂(有挂秘笈)-哔哩哔哩1、超多福利:...
黑科技挂(wpk最新黑科技)w... 黑科技挂(wpk最新黑科技)wpk输赢机制(wpK)一直是真的有挂(有挂教程)-哔哩哔哩1、超多福利...
黑科技美元局(wpk ai辅助... 黑科技美元局(wpk ai辅助)wpk德州测试外挂(WPK)果然是有挂(真是有挂)-哔哩哔哩;1、每...
黑科技辅助(wpk ai辅助)... 黑科技辅助(wpk ai辅助)wpk辅助(WpK)其实是有挂(了解有挂)-哔哩哔哩该软件可以轻松地帮...
黑科技玄学(wpk ai辅助)... 黑科技玄学(wpk ai辅助)wpk ai辅助(WPK)一贯真的有挂(今日头条)-哔哩哔哩1、wpk...
黑科技软件(wpk ai辅助)... 黑科技软件(wpk ai辅助)wpk有机器人吗(WPK)竟然是真的有挂(有挂细节)-哔哩哔哩该软件可...
黑科技计算(wpk最新黑科技)... 黑科技计算(wpk最新黑科技)wpk辅助(wPK)原来是真的有挂(有人有挂)-哔哩哔哩1、点击下载安...
黑科技新版(wpk ai辅助)... 黑科技新版(wpk ai辅助)wpk怎么提高胜率(wPk)都是是有挂(存在有挂)-哔哩哔哩1、wpk...
黑科技科技(wpk最新黑科技)... 黑科技科技(wpk最新黑科技)wpk微扑克辅助(Wpk)本来存在有挂(有挂分享)-哔哩哔哩;运wpk...