我有一個包含一些選項的案例類。比方說在scala中隱式選項mockito
case class Clazz(field: Option[String] = None)
我想模擬這個類在scalatest spec傳遞給另一個函數。像...
val clazz = mock[Clazz]
它使字段爲null
。
後來這個clazz被序列化爲JSON,並帶有circe.io庫,當然它會激發一個錯誤:scala.MatchError: null
。因爲它期望選項爲Some
或None
。
所以我的問題是...我如何強制mockito使用選項None而不是空值。似乎需要某種隱含的東西。
或者也許完全不同的方法?
謝謝!
你有沒有試過把這些字段默認爲'None'? 'case class Clazz(field:Option [String] = None)' – Tanjin
是的。他們都默認爲無。對不起,不提。 –