Scalatest可以支持块前后的多重性吗?
如果是,执行顺序是什么?
trait A extends BeforeAndAfter {
val aa
before {
// access aa
}
after {
// access aa
}
}
class B with A {
val bb
before {
// access bb
}
after {
// access bb
}
}
编辑:基于答案之一,这是不可能的。想知道如何实现]
为什么不只是自己尝试代码?运行此代码段
trait A extends TestSuite with BeforeAndAfter {
before {
// First call
}
before {
// Second call
}
}
结果]
。请注意,此处与使用org.scalatest.exceptions.NotAllowedException: You are only allowed to call before once in each Suite that mixes in BeforeAndAfter.
after
相同。答案是否定的,[在任何给定的before
实例中不允许多次调用after
或Suite
A
和B
无关。