DialogTestClient class

Ein Client zum Testen von Dialogfeldern isoliert.

Konstruktoren

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');
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');

Eigenschaften

conversationState

Eine ConversationState-Instanz für den aktuellen Testclient.

dialogContext

Ruft einen Verweis für dialogContext ab.

dialogTurnResult

Eine DialogTurnResult-Instanz mit dem Ergebnis der letzten Drehung.

Methoden

getNextReply()

Abrufen der nächsten Antwort, die auf die Zustellung wartet (sofern vorhanden)

sendActivity(Partial<Activity> | string)

Senden Sie eine Aktivität in das Dialogfeld.

await DialogTest.send('hello').assertReply('hello yourself').startTest();

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