首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多断言(assertAll) - Kotest

多断言(assertAll) - Kotest
EN

Stack Overflow用户
提问于 2020-07-14 00:36:08
回答 1查看 426关注 0票数 2

有没有办法用DSL风格检查Kotest中的多个断言--不使用JUnit的Assertions.assertAll方法?

我可以写这样的东西吗?

代码语言:javascript
复制
firstValue shouldBe 1
and secondValue shouldBe 2

而不是

代码语言:javascript
复制
assertAll(
    { fistValue shouldBe 1 },
    { secondValue shouldBe 2 })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-14 01:14:50

我通常和assertSoftly一起做。这可能正是您想要的。从documentation

代码语言:javascript
复制
assertSoftly {
  foo shouldBe bar
  foo should contain(baz)
}

或将其用作参数

代码语言:javascript
复制
assertSoftly(foo) {
    shouldNotEndWith("b")
    length shouldBe 3
}

但是,您的语法也可以正常工作。你真的不需要轻声断言。

代码语言:javascript
复制
firstValue shouldBe 1
secondValue shouldBe 2

将执行这两个断言。如果第一个测试失败,那么测试就会提前崩溃。对于assertSoftly,这两个断言都将被检查。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62880294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档