Evaluate the given assert every 100 ms until it does not throw an exception and return the result.
Evaluate the given assert every 100 ms until it does not throw an exception and return the result.
If the default timeout expires the last exception is thrown.
Evaluate the given assert every 100 ms until it does not throw an exception and return the result.
Evaluate the given assert every 100 ms until it does not throw an exception and return the result.
If the max
timeout expires the last exception is thrown.
Evaluate the given assert every interval
until it does not throw an exception and return the
result.
Evaluate the given assert every interval
until it does not throw an exception and return the
result.
If the max
timeout expires the last exception is thrown.
Note that the timeout is scaled using the configuration entry "akka.actor.testkit.typed.timefactor".
Receive one message from the test actor and assert that it equals the given object.
Receive one message from the test actor and assert that it equals the given object. Wait time is bounded by the given duration, with an AssertionError being thrown in case of timeout.
the received object
Receive one message from the test actor and assert that it equals the given object.
Receive one message from the test actor and assert that it equals the given object. Wait time is bounded by the given duration, with an AssertionError being thrown in case of timeout.
the received object
Same as expectMessage(remainingOrDefault, obj)
, but using the default timeout as deadline.
Expect a message of type T to arrive within max
or fail.
Expect a message of type T to arrive within max
or fail. max
is dilated.
Same as expectMessageType[T](remainingOrDefault)
, but using the default timeout as deadline.
Assert that no message is received.
Assert that no message is received. Waits for the default period configured as akka.actor.testkit.typed.expect-no-message-default
.
That timeout is scaled using the configuration entry "akka.actor.testkit.typed.timefactor".
Assert that no message is received for the specified time.
Assert that no message is received for the specified time. Supplied value is not dilated.
Expect the given actor to be stopped or stop within the default timeout.
Expect the given actor to be stopped or stop within the given timeout or throw an AssertionError.
Same as the other fishForMessage
but with no hint
Allows for flexible matching of multiple messages within a timeout, the fisher function is fed each incoming message, and returns one of the following effects to decide on what happens next:
Allows for flexible matching of multiple messages within a timeout, the fisher function is fed each incoming message, and returns one of the following effects to decide on what happens next:
* FishingOutcomes.continue - continue with the next message given that the timeout has not been reached * FishingOutcomes.continueAndIgnore - continue and do not save the message in the returned list * FishingOutcomes.complete - successfully complete and return the message * FishingOutcomes.fail - fail the test with a custom message
Additionally failures includes the list of messages consumed.
If the fisher
function throws a match error the error
is decorated with some fishing details and the test is failed (making it convenient to use this method with a
partial function).
Max total time without the fisher function returning CompleteFishing
before failing.
The timeout is scaled using the configuration entry "akka.actor.testkit.typed.timefactor".
The messages accepted in the order they arrived
Receive one message of type M
.
Receive one message of type M
. Wait time is bounded by the max
duration,
with an AssertionError raised in case of timeout.
Receive one message of type M
within the default timeout as deadline.
Receive n
messages in a row before the given deadline.
Receive n
messages in a row before the given deadline.
Note that the timeout is scaled using the configuration entry "akka.actor.testkit.typed.timefactor".
Same as receiveMessages(n, remaining)
but using the default timeout as deadline.
ActorRef for this TestProbe
Obtain time remaining for execution of the innermost enclosing within
block or throw an AssertionError if no within
block surrounds this
call.
Obtain time remaining for execution of the innermost enclosing within
block or missing that it returns the given duration.
Obtain time remaining for execution of the innermost enclosing within
block or missing that it returns the properly dilated default for this
case from settings (key "akka.actor.testkit.typed.single-expect-default").
Stops the TestProbe.ref, which is useful when testing watch and termination.
Same as calling within(0 seconds, max)(f)
.
Execute code block while bounding its execution time between min
and
max
.
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 max timeout is scaled using the configuration entry "akka.actor.testkit.typed.timefactor", while the min Duration is not.
val ret = within(50 millis) { test ! Ping expectMessageType[Pong] }
Create instances through the factories in the TestProbe companion.
A test probe is essentially a queryable mailbox which can be used in place of an actor and the received messages can then be asserted
Not for user extension