作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑以下用于 BeforeAndAfter
和 BeforeAndAfterAll
的最小可行自包含测试用例:
import org.scalatest.{BeforeAndAfter, BeforeAndAfterAll, FunSuite}
class BeforeAndAfterTestTest extends FunSuite with BeforeAndAfter with BeforeAndAfterAll {
override protected def beforeAll(): Unit = println("beforeAll")
override protected def afterAll(): Unit = println("afterAll")
override protected def before(fun: => Any)(implicit pos: Position): Unit = {
println("before")
}
override protected def after(fun: => Any)(implicit pos: Position): Unit = {
println("after")
}
test("hello1") { println("hello1") }
test("hello2") { println("hello2") }
}
通过 scalatest
运行的结果是:
所以:
before/afterAll
do 执行之前/之后
做不调用 before
和 after
方法需要什么?
最佳答案
您应该调用之前
和之后
,而不是覆盖它们:
import org.scalatest.{BeforeAndAfter, BeforeAndAfterAll, FunSuite}
class BeforeAndAfterTestTest extends FunSuite with BeforeAndAfter with BeforeAndAfterAll {
override protected def beforeAll(): Unit = println("beforeAll")
override protected def afterAll(): Unit = println("afterAll")
before {
println("before")
}
after {
println("after")
}
test("hello1") { println("hello1") }
test("hello2") { println("hello2") }
}
参见文档 here
如果你想要可覆盖的方法,你应该使用BeforeAndAfterEach
,而不是BeforeAndAfter
(doc)
关于scala - 何时在具有 BeforeAndAfter 特性的 ScalaTest 类中调用 before() 和 after(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48753284/
我正在尝试学习如何在 ScalaTest 中使用夹具设置和拆卸。我一直在尝试的一个例子如下: import org.scalatest._ import scala.collection.mutabl
考虑以下用于 BeforeAndAfter 和 BeforeAndAfterAll 的最小可行自包含测试用例: import org.scalatest.{BeforeAndAfter, Before
考虑以下用于 BeforeAndAfter 和 BeforeAndAfterAll 的最小可行自包含测试用例: import org.scalatest.{BeforeAndAfter, Before
我是一名优秀的程序员,十分优秀!