Skip to content

Instantly share code, notes, and snippets.

@bpholt
Last active August 29, 2015 14:17
Show Gist options
  • Save bpholt/9b5b79072917a1f009da to your computer and use it in GitHub Desktop.
Save bpholt/9b5b79072917a1f009da to your computer and use it in GitHub Desktop.
Actor test helpers
import akka.testkit.TestActorRef
object TestActorHelpers {
def queueMessagesTo(pausedActor: TestActorRef[Nothing])(sendMessages: => Unit) = {
pausedActor.suspend()
sendMessages
pausedActor.resume(null)
}
}
class UsageExample {
def test() = {
val actor = TestActorRef(Props(new MyActor()))
queueMessagesTo(actor) {
publisher ! "first"
publisher ! "second" // maybe this triggers the actor to send itself PoisonPill
publisher ! "third"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment