访问模拟类的受保护变量

时间:2019-01-04 11:14:19

标签: scala mockito

我正在使用Mockito用受保护的var测试一个scala类。我想模拟此var,但是显然我无法通过我的模拟类访问此var。

这是我的代码:

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

这是模拟抽象类的代码:

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

如何使用模拟类为该变量分配值?

谢谢。

1 个答案:

答案 0 :(得分:0)

我做了一个适配器,将类扩展为模拟,覆盖受保护的var,然后模拟此适配器。

谢谢!