Class TestProbe
TestKit-based probe which allows sending, reception and reply. Use CreateTestProbe(string) inside your test to create new instances.
Implements
Inherited Members
Namespace: Akka.TestKit
Assembly: Akka.TestKit.dll
Syntax
public class TestProbe : TestKitBase, IActorRefFactory, INoImplicitSender, IActorRef, ICanTell, IEquatable<IActorRef>, IComparable<IActorRef>, ISurrogated, IComparable
Constructors
| Edit this page View SourceTestProbe(ActorSystem, ITestKitAssertions, string)
TBD
Declaration
public TestProbe(ActorSystem system, ITestKitAssertions assertions, string testProbeName = null)
Parameters
| Type | Name | Description |
|---|---|---|
| ActorSystem | system | TBD |
| ITestKitAssertions | assertions | TBD |
| string | testProbeName | TBD |
Properties
| Edit this page View SourceRef
Gets the reference of this probe.
Declaration
public IActorRef Ref { get; }
Property Value
| Type | Description |
|---|---|
| IActorRef |
Sender
Gets the sender of the last message
Declaration
public IActorRef Sender { get; }
Property Value
| Type | Description |
|---|---|
| IActorRef |
Methods
| Edit this page View SourceChildActorOfAsync<T>(SupervisorStrategy, CancellationToken)
Spawns an actor as a child of this test actor, and returns the child's ActorRef.
Declaration
public Task<IActorRef> ChildActorOfAsync<T>(SupervisorStrategy supervisorStrategy, CancellationToken cancellationToken = default) where T : ActorBase
Parameters
| Type | Name | Description |
|---|---|---|
| SupervisorStrategy | supervisorStrategy | |
| CancellationToken | cancellationToken | CancellationToken to cancel the operation |
Returns
| Type | Description |
|---|---|
| Task<IActorRef> |
Type Parameters
| Name | Description |
|---|---|
| T |
ChildActorOfAsync<T>(string, SupervisorStrategy, CancellationToken)
Spawns an actor as a child of this test actor, and returns the child's ActorRef.
Declaration
public Task<IActorRef> ChildActorOfAsync<T>(string name, SupervisorStrategy supervisorStrategy, CancellationToken cancellationToken = default) where T : ActorBase
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | |
| SupervisorStrategy | supervisorStrategy | |
| CancellationToken | cancellationToken | CancellationToken to cancel the operation |
Returns
| Type | Description |
|---|---|
| Task<IActorRef> |
Type Parameters
| Name | Description |
|---|---|
| T |
ChildActorOfAsync<T>(string, CancellationToken)
Spawns an actor as a child of this test actor, and returns the child's ActorRef.
Declaration
public Task<IActorRef> ChildActorOfAsync<T>(string name, CancellationToken cancellationToken = default) where T : ActorBase
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | |
| CancellationToken | cancellationToken | CancellationToken to cancel the operation |
Returns
| Type | Description |
|---|---|
| Task<IActorRef> |
Type Parameters
| Name | Description |
|---|---|
| T |
ChildActorOfAsync<T>(CancellationToken)
Spawns an actor as a child of this test actor, and returns the child's ActorRef.
Declaration
public Task<IActorRef> ChildActorOfAsync<T>(CancellationToken cancellationToken = default) where T : ActorBase
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | CancellationToken to cancel the operation |
Returns
| Type | Description |
|---|---|
| Task<IActorRef> |
Type Parameters
| Name | Description |
|---|---|
| T |
ChildActorOf<T>(SupervisorStrategy, CancellationToken)
Spawns an actor as a child of this test actor, and returns the child's ActorRef.
Declaration
public IActorRef ChildActorOf<T>(SupervisorStrategy supervisorStrategy, CancellationToken cancellationToken = default) where T : ActorBase
Parameters
| Type | Name | Description |
|---|---|---|
| SupervisorStrategy | supervisorStrategy | |
| CancellationToken | cancellationToken | CancellationToken to cancel the operation |
Returns
| Type | Description |
|---|---|
| IActorRef |
Type Parameters
| Name | Description |
|---|---|
| T |
ChildActorOf<T>(string, SupervisorStrategy, CancellationToken)
Spawns an actor as a child of this test actor, and returns the child's ActorRef.
Declaration
public IActorRef ChildActorOf<T>(string name, SupervisorStrategy supervisorStrategy, CancellationToken cancellationToken = default) where T : ActorBase
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | |
| SupervisorStrategy | supervisorStrategy | |
| CancellationToken | cancellationToken | CancellationToken to cancel the operation |
Returns
| Type | Description |
|---|---|
| IActorRef |
Type Parameters
| Name | Description |
|---|---|
| T |
ChildActorOf<T>(string, CancellationToken)
Spawns an actor as a child of this test actor, and returns the child's ActorRef.
Declaration
public IActorRef ChildActorOf<T>(string name, CancellationToken cancellationToken = default) where T : ActorBase
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | |
| CancellationToken | cancellationToken | CancellationToken to cancel the operation |
Returns
| Type | Description |
|---|---|
| IActorRef |
Type Parameters
| Name | Description |
|---|---|
| T |
ChildActorOf<T>(CancellationToken)
Spawns an actor as a child of this test actor, and returns the child's ActorRef.
Declaration
public IActorRef ChildActorOf<T>(CancellationToken cancellationToken = default) where T : ActorBase
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | CancellationToken to cancel the operation |
Returns
| Type | Description |
|---|---|
| IActorRef |
Type Parameters
| Name | Description |
|---|---|
| T |
CompareTo(object)
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
Declaration
public int CompareTo(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| object | obj | An object to compare with this instance. |
Returns
| Type | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| int | A value that indicates the relative order of the objects being compared. The return value has these meanings:
|
Exceptions
| Type | Condition |
|---|---|
| ArgumentException |
|
CreateTestProbe(string)
N/A
Declaration
[Obsolete("Cannot create a TestProbe from a TestProbe", true)]
public override TestProbe CreateTestProbe(string name = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | N/A |
Returns
| Type | Description |
|---|---|
| TestProbe | N/A |
Overrides
Exceptions
| Type | Condition |
|---|---|
| NotSupportedException | This exception is thrown since a TestProbe cannot be created from a TestProbe. |
Equals(object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| object | obj | The object to compare with the current object. |
Returns
| Type | Description |
|---|---|
| bool | true if the specified object is equal to the current object; otherwise, false. |
Overrides
| Edit this page View SourceForward(IActorRef)
Forwards the last received message to the specified actor as if the LastMessage was sent directly to the actor in the first place.
Declaration
public void Forward(IActorRef actor)
Parameters
| Type | Name | Description |
|---|---|---|
| IActorRef | actor | The actor to forward to. |
Forward(IActorRef, object)
Forwards a message to the specified actor. As sender the sender of the last message is used.
Declaration
public void Forward(IActorRef actor, object message)
Parameters
| Type | Name | Description |
|---|---|---|
| IActorRef | actor | The actor to forward to. |
| object | message | The message. |
GetHashCode()
Serves as the default hash function.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int | A hash code for the current object. |
Overrides
| Edit this page View SourceReply(object)
Send message to the sender of the last received message.
Declaration
public void Reply(object message)
Parameters
| Type | Name | Description |
|---|---|---|
| object | message | The message. |
Send(IActorRef, object)
Send message to an actor while using the probe as the sender. Replies will be available for inspection with all of TestKit's assertion methods.
Declaration
public void Send(IActorRef actor, object message)
Parameters
| Type | Name | Description |
|---|---|---|
| IActorRef | actor | The actor. |
| object | message | The message. |
SendSystemMessage(ISystemMessage)
Sends a system message to the test probe
Declaration
public void SendSystemMessage(ISystemMessage message)
Parameters
| Type | Name | Description |
|---|---|---|
| ISystemMessage | message | The message to send |
SendSystemMessage(ISystemMessage, IActorRef)
Sends a system message to the test probe
Declaration
public void SendSystemMessage(ISystemMessage message, IActorRef sender)
Parameters
| Type | Name | Description |
|---|---|---|
| ISystemMessage | message | The message to send |
| IActorRef | sender | NOT USED. |
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string | A string that represents the current object. |
Edit this page