我正在使用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))
如何使用模拟类为该变量分配值?
谢谢。
答案 0 :(得分:0)
我做了一个适配器,将类扩展为模拟,覆盖受保护的var,然后模拟此适配器。
谢谢!