【发布时间】:2013-05-04 21:06:21
【问题描述】:
我正在编写我的第一个 Funspec 并希望对多个测试使用相同的夹具,但仍想在每个测试上使用一个新实例。为此,我使用 BeforeAndAfter 特征。我的问题是我不知道如何将被测对象的初始化引用到 before 方法,并且仍然将其存储在 val 中以使其最终确定。当前的样子:
class CarTest extends FunsSpec with BeforeAndAfter{
var car:Car = _
before {
car = Car("BMW i3")
}
describe("A car") {
it("can accelerate") { //do some stuff with car }
it("can break") { //do some other stuff with car}
}
}
所以,问题是:有什么方法可以使 car 成为 val 并且仍然在使用 ScalaTest 的每个方法之前对其进行初始化?
【问题讨论】: