私はScala 2.10、specs2とMockitoを使用しています。私はscala.io.Source.fromURL()をモックしたいです。問題は、fromURL()がio.Source's objectの関数であるようです。ScalaのオブジェクトのMockito
val m = mock[io.Source]
m.fromURL returns io.Source.fromString("Some random string.")
ユニットテストではかなり簡単です。なぜそれは働いていないのですか?
ありがとうございます!
val m = spy(io.Source)
または、次のようにあなたがそれをモックでした:
val m = mock[io.Source.type]
しかし、その後、どのようにSource
を使用しているクラスでは、あなたが代わりにそれをからかうのは次のよう
偉大な答え!私はScalaを初めて使っているので、面倒です。友人が言ったように、それは依存性注入パターンに似ています。 –
なぜio.BufferedSourceのmkStringが機能しないのですか?それはインスタンスメソッドです:https://gist.github.com/Marius-Stroe/5545901 –
私はエラーが発生します:Mockitoは次のように偽装/スパイすることはできません: - 最終クラス - 匿名クラス - プリミティブタイプ –