Я пишу свой первый 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
?