オーバーロードされたメソッドを含むクラスをモックするためにscalamockを使用していますが、いくつかのエラーが発生しています。
例えば:
val out = mock[PrintStream]
(out.print _).expects("cmd \r\n")
次のエラーが発生します。
[error] [...]/src/test/scala/chili.scala:19: ambiguous reference to overloaded definition,
[error] both method print in class PrintStream of type (x$1: String)Unit
[error] and method print in class PrintStream of type (x$1: Array[Char])Unit
しかし、私が使用しようとすると:
(out.print(_: String)).expects("cmd \r\n")
エラーも表示されます:
[info] [...]/src/test/scala/chili.scala:19: Unable to resolve overloaded method print
[info] (out.print(_: String)).expects("cmd \r\n")
[info] ^
[error] [...]/src/test/scala/chili.scala:19: value expects is not a member of String => Unit
[error] (out.print(_: String)).expects("cmd \r\n")
scalaでこれを行う方法はありますか? 多分別のライブラリを使用していますか?