kotlin的黄瓜参数类型

问题描述 投票:0回答:1

我想知道,有没有在Kotlin中用Cucumber实现参数类型的示例?

我已经阅读了官方的doc,但没有说明如何进行连接。

我当时环顾四周,但没有发现任何真正有意义的东西。

对此有任何帮助吗?

kotlin cucumber gherkin
1个回答
0
投票

我找到了解决方案。似乎只要在插件包中添加一个类,所有的工作就可以完成

class NumberParameterTypeConfigurer : TypeRegistryConfigurer {
override fun locale(): Locale {
    return Locale.ENGLISH
}

override fun configureTypeRegistry(typeRegistry: TypeRegistry?) {
    typeRegistry?.defineParameterType(ParameterType(
            "number",
            """\b(no|\d)\b""",
            Int::class.java,
            Transformer {
                when (it) {
                    "no" -> 0
                    else -> it.toInt()
                }
            }
    ))
}

}

希望这可以帮助其他人

© www.soinside.com 2019 - 2024. All rights reserved.