オーバーロードされたメソッドを含むクラスを模擬するために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")
スカラーでこれを行う方法はありますか?たぶん別のライブラリを使用していますか?
ありがとう – simao