gpt4 book ai didi

testing - Kotlin 测试 DSL 中的限制

转载 作者:行者123 更新时间:2023-11-28 20:34:39 24 4
gpt4 key购买 nike

我们正在用 Kotlin 编写 DSL,我们在该 DSL 中添加了一些限制。例如,

table {
tr {
td {
}
}
}

在这里,我们限制 td 不应该在另一个 td 中调用。

我们如何测试这个? kotlin 中是否有任何 dsl-testkit 或匹配器库可以让我们做类似“shouldNot compile”在 scalatest 中所做的事情

最佳答案

一种解决方案是使用 Kotlin 脚本引擎,使其使用您的 DSL 构造运行一个应该被拒绝的脚本,并断言该脚本未编译。

您可能会觉得有用的链接:

关于testing - Kotlin 测试 DSL 中的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59153510/

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