Доступ к защищенному варианту класса Mock - PullRequest
0 голосов
/ 04 января 2019

Я использую Mockito для тестирования класса scala с защищенной переменной. Я хотел бы посмеяться над этой переменной, но, очевидно, я не могу получить доступ к этой переменной через мой класс.

Это мой код:

abstract class ETL_Generic(val fileCode: String, val rwSessionWrapper: RWSessionWrapper) extends Serializable {<br> protected var measurementsByFinalCode: scala.collection.Map[String, Measurement] = _ }

А вот код для насмешки над абстрактным классом:

val etlGenericMock = mock(classOf[ETL_Generic], withSettings().useConstructor("", rwSessionWrapperMock).defaultAnswer(CALLS_REAL_METHODS))

Как я могу присвоить значение этой переменной с помощью ложного класса?

Спасибо.

1 Ответ

0 голосов
/ 14 января 2019

Я создал адаптер, расширяющий класс до макета, переопределяющий защищенные переменные и затем высмеивающий этот адаптер.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...