Вызов конфига для теста BehaviorSpec в котлинтесте - PullRequest
0 голосов
/ 07 ноября 2018

Можно ли настроить отдельные тестовые случаи в BehaviorSpec в котлинтесте?

Для StringSpec тестов можно сделать так:

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

Я не могу сделать то же самое для BehaviorSpec. Я бы ожидал что-то вроде:

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

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

Согласно эта якобы решенная проблема уже реализована. Но насколько я вижу (используя версию 3.1.8 kotlintest) Then возвращает Unit ...

1 Ответ

0 голосов
/ 17 января 2019

Это исправлено в версии 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
        }
      }
    }
  }
}
...