Kola
开始使用 Kola 进行契约优先、DSL 风格的测试。
Kola 是 ApiHug 的 DSL 测试层,用来把测试场景和契约设计放在更接近的位置,而不是把测试拆散到一堆难以协作的手写脚本里。
当你希望:
就应该考虑使用 Kola。
开始之前请确认:
gradle/libs.versions.toml 中升级 ApiHug 版本。./gradlew.bat {proto_module}:kolaTest --stacktrace
package contracts
import hope.kola.contract.Feature
Feature.make {
priority 100
name("Customer login, place order, and check balance")
Scenario "001 Try login", {
Given {
api("UserService", "Login")
}
When {
body {
set('name', "same")
set('student.age', 22)
}
}
And {
booleanAssert("user.live", {
isTrue()
})
}
}
}
你会得到一套更贴近契约、也更适合团队协作的测试入口,而不是一堆零散的接口测试脚本。