【发布时间】:2015-01-21 09:15:16
【问题描述】:
我有以下特点
trait MyTrait{
def printHelloWorld(){
println("hello world")
}
}
case object SayHello
class MyActor extends Actor with MyTrait{
def recieve = {
case SayHello => printHelloWorld
}
}
现在我正在尝试创建单元测试,然后测试 Say Hello Object 调用打印 hello 消息
"My Actor" should{
"println hello msg if SayHello sent" in{
val myTraitMock = mock[MyTrait]
val myActor = system.actorOf(Props(new MyActor))
myActor ! SayHello
Thread.sleep(500)
there was atLeastOne(myTraitMock).printHelloMessage
}
}
但是,此单元测试始终为绿色。即使我用简单的 println 方法替换了这个方法。
有没有其他方法可以测试这种情况?
【问题讨论】:
标签: scala akka scalatest specs2