Packages

  • package root
    Definition Classes
    root
  • package akka
    Definition Classes
    root
  • package testkit
    Definition Classes
    akka
  • class JavaTestKit extends AnyRef

    Java API: Test kit for testing actors.

    Java API: Test kit for testing actors. Inheriting from this class enables reception of replies from actors, which are queued by an internal actor and can be examined using the expectMsg... methods. Assertions and bounds concerning timing are available in the form of Within blocks.

    Beware of two points:

    • the ActorSystem passed into the constructor needs to be shutdown, otherwise thread pools and memory will be leaked - this trait is not thread-safe (only one actor with one queue, one stack of Within blocks); take care not to run tests within a single test class instance in parallel.
    • It should be noted that for CI servers and the like all maximum Durations are scaled using the dilated method, which uses the TestKitExtension.Settings.TestTimeFactor settable via akka.conf entry "akka.test.timefactor".
    Definition Classes
    testkit
    Deprecated

    Use akka.testkit.javadsl.TestKit instead, since 2.5.0

  • AwaitAssert
  • AwaitCond
  • EventFilter
  • ExpectMsg
  • IgnoreMsg
  • ReceiveWhile
  • Within

abstract class Within extends AnyRef

Execute code block while bounding its execution time between min and max . Within blocks may be nested. All methods in this trait which take maximum wait times are available in a version which implicitly uses the remaining time governed by the innermost enclosing Within block.

Note that the timeout is scaled using dilated, which uses the configuration entry "akka.test.timefactor", while the min Duration is not.


// the run() method needs to finish within 3 seconds
new Within(duration("3 seconds")) {
  protected void run() {
    // ...
  }
}

Source
JavaTestKit.java
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Within
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Within(min: FiniteDuration, max: FiniteDuration)
  2. new Within(max: FiniteDuration)