scala
import akka.actor.ActorSystem
import akka.testkit.{ImplicitSender, TestActors, TestKit}
import org.scalatest.{BeforeAndAfterAll, Matchers, WordSpecLike}
class MyActorSpec extends TestKit(ActorSystem("MyActorSpec"))
with ImplicitSender
with WordSpecLike
with Matchers
with BeforeAndAfterAll {
override def afterAll {
TestKit.shutdownActorSystem(system)
}
"A MyActor" must {
"send back a greeting message when receiving a Start message" in {
val myActor = system.actorOf(TestActors.echoActorProps)
myActor ! "Start"
expectMsg("Hello")
}
"send back a goodbye message when receiving a Stop message" in {
val myActor = system.actorOf(TestActors.echoActorProps)
myActor ! "Stop"
expectMsg("Goodbye")
}
}
}
scala
jacoco {
coverageClasses := Seq("com.example.*"),
coverageExcludes := Seq("com.example.Excluded*"),
coverageHighlighting := true,
coverageOutputHTML := file("target/coverage-report"),
coverageOutputXML := file("target/coverage-report.xml")
}