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
c

akka.testkit.JavaTestKit

ReceiveWhile

abstract class ReceiveWhile[T] extends AnyRef

Receive a series of messages until one does not match the given match function or the idle timeout is met (disabled by default) or the overall maximum duration is elapsed. Returns the sequence of messages.

Note that it is not an error to hit the max duration in this case.

One possible use of this method is for testing whether messages of certain characteristics are generated at a certain rate.

Source
JavaTestKit.java
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ReceiveWhile
  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 ReceiveWhile(clazz: Class[T], max: Duration, idle: Duration, messages: Int)
  2. new ReceiveWhile(clazz: Class[T], max: Duration, messages: Int)
  3. new ReceiveWhile(clazz: Class[T], max: Duration)
  4. new ReceiveWhile(clazz: Class[T])

Concrete Value Members

  1. def get(): Array[T]