Sto usando scalamock per deridere una classe che contiene alcuni metodi sovraccaricati ma sto ricevendo alcuni errori.Metodo di sovraccarico di simulazione
Ad esempio:
val out = mock[PrintStream]
(out.print _).expects("cmd \r\n")
Aumenta il seguente errore:
[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
Ma se provo ad usare:
(out.print(_: String)).expects("cmd \r\n")
Inoltre ottengo un errore:
[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")
C'è un modo per farlo in scala? Forse usando un'altra libreria?
Buona risposta. Grazie – simao