abstract class BehaviorTestKit[T] extends AnyRef
Used for synchronous testing akka.actor.typed.Behaviors. Stores all effects e.g. Spawning of children, watching and offers access to what effects have taken place.
Not for user extension or instantiation. See BehaviorTestKit.create
factory methods
For asynchronous testing of Behavior
s running see ActorTestKit
- Annotations
- @DoNotInherit()
- Source
- BehaviorTestKit.scala
- Alphabetic
- By Inheritance
- BehaviorTestKit
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new BehaviorTestKit()
Abstract Value Members
-
abstract
def
childInbox[U](child: typed.ActorRef[U]): TestInbox[U]
Get the child inbox for the child with the given name, or fail if there is no child with the given name spawned
-
abstract
def
childInbox[U](name: String): TestInbox[U]
Get the child inbox for the child with the given name, or fail if there is no child with the given name spawned
-
abstract
def
childTestKit[U](child: typed.ActorRef[U]): BehaviorTestKit[U]
Get the akka.actor.typed.Behavior testkit for the given child akka.actor.typed.ActorRef.
-
abstract
def
clearLog(): Unit
Clear the log entries
-
abstract
def
currentBehavior: Behavior[T]
The current behavior, can change any time
run
is called -
abstract
def
expectEffect(expectedEffect: Effect): Unit
Asserts that the oldest effect is the expectedEffect.
Asserts that the oldest effect is the expectedEffect. Removing it from further assertions.
-
abstract
def
expectEffectClass[U <: Effect](effectClass: Class[U]): U
Asserts that the oldest effect is an instance of of class T.
Asserts that the oldest effect is an instance of of class T. Consumes and returns the concrete effect for further direct assertions.
-
abstract
def
getAllEffects(): List[Effect]
Requests all the effects.
Requests all the effects. The effects are consumed, subsequent calls will only see new effects.
-
abstract
def
getAllLogEntries(): List[CapturedLogEvent]
Returns all the CapturedLogEvent issued by this behavior(s)
-
abstract
def
getEffect(): Effect
Requests the oldest Effect or akka.actor.testkit.typed.javadsl.Effects.noEffects if no effects have taken place.
Requests the oldest Effect or akka.actor.testkit.typed.javadsl.Effects.noEffects if no effects have taken place. The effect is consumed, subsequent calls won't will not include this effect.
-
abstract
def
hasEffects(): Boolean
Returns if there have been any effects.
-
abstract
def
isAlive: Boolean
Is the current behavior alive or stopped
-
abstract
def
returnedBehavior: Behavior[T]
Returns the current behavior as it was returned from processing the previous message.
Returns the current behavior as it was returned from processing the previous message. For example if Behavior.unhandled is returned it will be kept here, but not in currentBehavior.
-
abstract
def
run(message: T): Unit
Send the message to the behavior and record any Effects
-
abstract
def
runOne(): Unit
Send the first message in the selfInbox to the behavior and run it, recording Effects.
-
abstract
def
selfInbox(): TestInbox[T]
The self inbox contains messages the behavior sent to
context.self
-
abstract
def
signal(signal: Signal): Unit
Send the signal to the beheavior and record any Effects
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from BehaviorTestKit[T] to any2stringadd[BehaviorTestKit[T]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (BehaviorTestKit[T], B)
- Implicit
- This member is added by an implicit conversion from BehaviorTestKit[T] to ArrowAssoc[BehaviorTestKit[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
-
def
ensuring(cond: (BehaviorTestKit[T]) ⇒ Boolean, msg: ⇒ Any): BehaviorTestKit[T]
- Implicit
- This member is added by an implicit conversion from BehaviorTestKit[T] to Ensuring[BehaviorTestKit[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (BehaviorTestKit[T]) ⇒ Boolean): BehaviorTestKit[T]
- Implicit
- This member is added by an implicit conversion from BehaviorTestKit[T] to Ensuring[BehaviorTestKit[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): BehaviorTestKit[T]
- Implicit
- This member is added by an implicit conversion from BehaviorTestKit[T] to Ensuring[BehaviorTestKit[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): BehaviorTestKit[T]
- Implicit
- This member is added by an implicit conversion from BehaviorTestKit[T] to Ensuring[BehaviorTestKit[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from BehaviorTestKit[T] to StringFormat[BehaviorTestKit[T]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
getRef(): typed.ActorRef[T]
The self reference of the actor living inside this testkit.
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
→[B](y: B): (BehaviorTestKit[T], B)
- Implicit
- This member is added by an implicit conversion from BehaviorTestKit[T] to ArrowAssoc[BehaviorTestKit[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc