gpt4 book ai didi

kotlin - 如何在 kotlintest 中编写 beforeEach 和 beforeClass

转载 作者:行者123 更新时间:2023-12-04 22:55:08 24 4
gpt4 key购买 nike

给出的是来自 kotlin-test github docs 的示例,但我在这里没有看到 beforeEach 或 beforeClass 概念。我想明白,

  • 如何在每次测试前执行一次代码/方法
  • 如何在每个测试类之前执行一次代码/方法
  • class MyTests : StringSpec({
    "length should return size of string" {
    "hello".length shouldBe 5
    }
    "startsWith should test for a prefix" {
    "world" should startWith("wor")
    }
    })

    最佳答案

    与您自己的答案@JTeam 非常相似,但使用 init {} 构造函数块来声明您的测试,然后您可以直接在类中覆盖方法。

    class MyTest : StringSpec() {

    override fun beforeTest(description: Description) {
    super.beforeTest(description)
    println("Before every spec/test case")
    }

    override fun beforeSpec(description: Description, spec: Spec) {
    super.beforeSpec(description, this)
    println("Before every test suite")
    }

    override fun afterTest(description: Description, result: TestResult) {
    super.afterTest(description, result)
    println("After every spec/test case")
    }

    override fun afterSpec(description: Description, spec: Spec) {
    super.afterSpec(description, spec)
    println("After every test suite")
    }

    init {
    "test should run " {
    "Hello".shouldHaveLength(4)
    }

    "test2 should run " {
    "Hello World".shouldHaveLength(10)
    }
    }
    }

    关于kotlin - 如何在 kotlintest 中编写 beforeEach 和 beforeClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51239876/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com