私はいくつかのオプションからなるケースクラスを持っています。たとえば、暗黙的なオプションは、scalaのmockitoでモックします。
case class Clazz(field: Option[String] = None)
私は別の関数に渡すためにスケーラブルな仕様でこのクラスを模擬しようとしています。同様に...
フィールドはnull
です。
この後、このclazzはcirce.ioライブラリでJSONにシリアル化されていますが、もちろんエラー:scala.MatchError: null
が発生します。これは、オプションがSome
またはNone
のいずれかになることを期待しているためです。
私の質問は... mockitoでは、nullの代わりに[オプション]に[なし]を使用するにはどうすればよいですか。何か暗黙のものが必要なようです。
おそらく全く異なるアプローチですか?
ありがとうございます!
これらのフィールドをデフォルトで「なし」にしましたか? 'case class Clazz(field:Option [String] = None)' – Tanjin
はい。それらはすべてデフォルトになっています。それを言いたくて申し訳ありません。 –