gpt4 book ai didi

scala - 是否可以在JUnit环境中使用ScalaTest BDD语法?

转载 作者:行者123 更新时间:2023-12-04 13:17:45 24 4
gpt4 key购买 nike

我想以BDD风格描述测试,例如使用FlatSpec,但将JUnit保留为测试运行程序。

ScalaTest快速入门似乎并未显示任何示例:

http://www.scalatest.org/getting_started_with_junit_4

我首先尝试过天真地在@Test方法中编写测试,但这是行不通的,并且从未对断言进行过测试:

@Test def foobarBDDStyle {
"The first name control" must "be valid" in {
assert(isValid("name·1"))
}
// etc.
}

有什么办法可以做到这一点?如果可以将常规测试与BDD风格的测试混合并匹配,那就更好了。

最佳答案

您可能想要执行此操作的方法是使用@RunWith批注,如下所示:

import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec

@RunWith(classOf[JUnitRunner])
class MySuite extends FlatSpec {
"The first name control" must "be valid" in {
assert(isValid("name·1"))
}
}

JUnit 4将使用ScalaTest的JUnitRunner将FlatSpec作为JUnit测试套件运行。

关于scala - 是否可以在JUnit环境中使用ScalaTest BDD语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580287/

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