Scala + Mockitoで入れ子のフィールドをモック
下記コードのようにmock
メソッドの引数に設定情報を渡してやると、入れ子のフィールドをモックできます。
import org.specs2.mock.Mockito
object Main extends App with Mockito {
import org.mockito.Answers
import org.mockito.Mockito.withSettings
case class Hoge(fuga: Fuga)
case class Fuga(fuge: String)
val hoge = mock[Hoge](withSettings.defaultAnswer(Answers.RETURNS_DEEP_STUBS))
hoge.fuga.fuge returns "f u g e"
println(hoge.fuga.fuge) // f u g e
}
(もし仮に単にval hoge = mock[Hoge]
と書いてhoge
を定義してやると、Null Pointer Exceptionになります。)
Author And Source
この問題について(Scala + Mockitoで入れ子のフィールドをモック), 我々は、より多くの情報をここで見つけました https://qiita.com/tobita_yoshiki/items/9f0cc1bb94298f0e378f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .