Мне нужно проверить свойство, которое содержит частный val, но этот val должен быть переопределен для тестирования.Можно переопределить частный val в scala trait
trait A {
private val someVariable = 0
}
тестовый класс
@RunWith(classOf[JUnitRunner]) class ATest extends FunSuite {
val a = new A{
override private val someVariable = 1
}
test("test of someVariable){
assert(a.someVariable == 1) //I know that I can't print private variable in this way, but it is just for showing what I need.
}
}
ли здесь какой-то способ, как переопределить эту переменную? Благодаря
Почему бы не определить его как 'protected'? – Odomontois
Я не могу изменить инкапсуляцию. – franki3xe