DialogTestClient class
Ein Client zum Testen von Dialogfeldern isoliert.
Konstruktoren
| Dialog |
Erstellt eine DialogTestClient- zum Testen eines Dialog-, ohne einen vollständigen Adapter erstellen zu müssen.
|
| Dialog |
Erstellt eine DialogTestClient- zum Testen eines Dialog-, ohne einen vollständigen Adapter erstellen zu müssen.
|
Eigenschaften
| conversation |
Eine ConversationState-Instanz für den aktuellen Testclient. |
| dialog |
Ruft einen Verweis für dialogContext ab. |
| dialog |
Eine DialogTurnResult-Instanz mit dem Ergebnis der letzten Drehung. |
Methoden
| get |
Abrufen der nächsten Antwort, die auf die Zustellung wartet (sofern vorhanden) |
| send |
Senden Sie eine Aktivität in das Dialogfeld.
|
Details zum Konstruktor
DialogTestClient(string, Dialog, unknown, Middleware[], ConversationState)
Erstellt eine DialogTestClient- zum Testen eines Dialog-, ohne einen vollständigen Adapter erstellen zu müssen.
let client = new DialogTestClient('test', MY_DIALOG, MY_OPTIONS);
let reply = await client.sendActivity('first message');
assert.strictEqual(reply.text, 'first reply', 'reply failed');
new DialogTestClient(channelId: string, targetDialog: Dialog, initialDialogOptions?: unknown, middlewares?: Middleware[], conversationState?: ConversationState)
Parameter
- channelId
-
string
Die für den Test zu verwendende channelId.
Verwenden Sie "Emulator" oder "Test", wenn Sie nicht sicher sind, auf den Kanal Sie abzielen.
Andernfalls wird empfohlen, die ID für die Kanäle zu verwenden, die Ihr Bot verwendet und einen Testfall für jeden Kanal schreibt.
- targetDialog
-
Dialog
Das zu testende Dialogfeld. Dies ist das Stammdialogfeld für den Testclient.
- initialDialogOptions
-
unknown
Wahlfrei. Zusätzliche Argumente, die an das Dialogfeld übergeben werden sollen, gestartet wird.
- middlewares
-
Middleware[]
Wahlfrei. Eine Middleware- Liste, die dem Testadapter hinzugefügt werden soll.
- conversationState
-
ConversationState
Wahlfrei. Eine ConversationState- Instanz, die im Testclient verwendet werden soll.
DialogTestClient(TestAdapter, Dialog, unknown, Middleware[], ConversationState)
Erstellt eine DialogTestClient- zum Testen eines Dialog-, ohne einen vollständigen Adapter erstellen zu müssen.
let client = new DialogTestClient(MY_DIALOG, MY_OPTIONS);
let reply = await client.sendActivity('first message');
assert.strictEqual(reply.text, 'first reply', 'reply failed');
new DialogTestClient(testAdapter: TestAdapter, targetDialog: Dialog, initialDialogOptions?: unknown, middlewares?: Middleware[], conversationState?: ConversationState)
Parameter
- testAdapter
-
TestAdapter
Das zu verwendende TestAdapter-.
- targetDialog
-
Dialog
Das zu testende Dialogfeld. Dies ist das Stammdialogfeld für den Testclient.
- initialDialogOptions
-
unknown
Wahlfrei. Zusätzliche Argumente, die an das Dialogfeld übergeben werden sollen, gestartet wird.
- middlewares
-
Middleware[]
Wahlfrei. Eine Middleware- Liste, die dem Testadapter hinzugefügt werden soll.
- conversationState
-
ConversationState
Wahlfrei. Eine ConversationState- Instanz, die im Testclient verwendet werden soll.
Details zur Eigenschaft
conversationState
Eine ConversationState-Instanz für den aktuellen Testclient.
conversationState: ConversationState
Eigenschaftswert
ConversationState
dialogContext
Ruft einen Verweis für dialogContext ab.
DialogContext dialogContext
Eigenschaftswert
DialogContext
Dialogkontext
Hinweise
Diese Eigenschaft ist null, bis mindestens eine Aktivität an DialogTestClient gesendet wird.
dialogTurnResult
Eine DialogTurnResult-Instanz mit dem Ergebnis der letzten Drehung.
dialogTurnResult: DialogTurnResult
Eigenschaftswert
DialogTurnResult
Details zur Methode
getNextReply()
Abrufen der nächsten Antwort, die auf die Zustellung wartet (sofern vorhanden)
function getNextReply(): Partial<Activity>
Gibt zurück
Partial<Activity>
die nächste Antwort
sendActivity(Partial<Activity> | string)
Senden Sie eine Aktivität in das Dialogfeld.
await DialogTest.send('hello').assertReply('hello yourself').startTest();
function sendActivity(activity: Partial<Activity> | string): Promise<any>
Parameter
- activity
-
Partial<Activity> | string
eine Aktivität potenziell mit Text
Gibt zurück
Promise<any>
Ein TestFlow, der zum Bestätigen von Antworten usw. verwendet werden kann