在kotlintest中的BehaviorSpec测试上调用配置

时间:2018-11-07 11:50:16

标签: kotlin kotlintest

是否可以在kotlintest的BehaviorSpec中配置各个测试用例?

对于StringSpec测试,可以这样做:

class MyTest : StringSpec({
    "this is a test".config(...) {}
})

对于BehaviorSpec,我似乎做不到。我希望像这样:

class MyTest : BehaviorSpec({
    Given("a foo") {
        When("baring") {
            Then("bazzing") {

            }.config(...)
        }
    }
})

根据this可能解决的问题,此问题已经实现。但据我所知(使用kotlintest版本3.1.8)Then返回Unit ...

1 个答案:

答案 0 :(得分:0)

此问题在版本3.2中已解决

现在您可以做类似的事情。

class BehaviorSpecExample : AbstractBehaviorSpec() {

  init {
    given("a sheet of string cells 4x4") {
      `when`("get existing cell by reference (like A1 or B2)") {
        then("should contain its value").config(invocations = 3) {
          // test here
        }
      }
    }
  }
}