Bazı aşırı yüklenmiş yöntemler içeren bir sınıfla alamamak için scalamock kullanıyorum ancak bazı hatalar alıyorum. ÖrneğinAşırı yüklü yöntem aşımı
:
val out = mock[PrintStream]
(out.print _).expects("cmd \r\n")
aşağıdaki hatayı Artırdı:
[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
Ama kullanmaya çalışırsanız:
[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")
:
(out.print(_: String)).expects("cmd \r\n")
Ben de bir hata alıyorum
Bunu scalada yapmanın bir yolu var mı? Belki başka bir kütüphane kullanıyor?
İyi cevap. Teşekkürler – simao