Я нахожу какое-то запутанное использование признака в каком-то кодексе unittesting, например:
trait MyTrait {
val t1 = ... //some expression
val t2 = ... //some expression
}
И затем создайте экземпляр признака, используя новые, и между тем некоторые выражения, завернутые в фигурные скобки, следуют за экземпляром.
test("it is a test") {
new MyTrait {
// do something with t1 and t2
}
}
Я смущен этим странным синтаксисом.
Мой вопрос:
-
зачем использовать последующее создание признаков с помощью фигурных скобок?
-
Какова цель создания экземпляра в этом случае, и другие случаи также могут быть полезны?