<dependencies>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.12</artifactId>
<version>{akka-version}</version>
</dependency>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-testkit_2.12</artifactId>
<version>{akka-version}</version>
</dependency>
</dependencies>
groovy
dependencies {
implementation 'com.typesafe.akka:akka-actor_2.12:{akka-version}'
testImplementation 'com.typesafe.akka:akka-testkit_2.12:{akka-version}'
}
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;
import akka.testkit.javadsl.TestKit;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class MyLibraryTest {
static ActorSystem system;
@BeforeClass
public static void setup() {
system = ActorSystem.create();
}
@AfterClass
public static void teardown() {
TestKit.shutdownActorSystem(system);
system = null;
}
@Test
public void testMyLibrary() {
new TestKit(system) {{
final Props props = Props.create(MyLibrary.class);
final ActorRef myLibrary = system.actorOf(props, "my-library");
myLibrary.tell("test message", getRef());
expectMsgEquals("expected response");
}};
}
}