DialogTestClient class

Un client per il test dei dialoghi in isolamento.

Costruttori

DialogTestClient(string, Dialog, unknown, Middleware[], ConversationState)

Crea un DialogTestClient per testare un Dialog senza dover creare un adattatore completo.

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)

Crea un DialogTestClient per testare un Dialog senza dover creare un adattatore completo.

let client = new DialogTestClient(MY_DIALOG, MY_OPTIONS);
let reply = await client.sendActivity('first message');
assert.strictEqual(reply.text, 'first reply', 'reply failed');

Proprietà

conversationState

Istanza di ConversationState per il client di test corrente.

dialogContext

Ottiene un riferimento per DialogContext.

dialogTurnResult

Istanza di DialogTurnResult con il risultato dell'ultimo turno.

Metodi

getNextReply()

Ottenere la risposta successiva in attesa di essere recapitata (se presente)

sendActivity(Partial<Activity> | string)

Inviare un'attività nella finestra di dialogo.

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

Dettagli costruttore

DialogTestClient(string, Dialog, unknown, Middleware[], ConversationState)

Crea un DialogTestClient per testare un Dialog senza dover creare un adattatore completo.

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)

Parametri

channelId

string

channelId da usare per il test. Usare 'emulator' o 'test' se non si è certi del canale di destinazione. In caso contrario, è consigliabile usare l'ID per i canali che il bot userà e scriverà un test case per ogni canale.

targetDialog

Dialog

finestra di dialogo di da testare. Questa sarà la finestra di dialogo radice per il client di test.

initialDialogOptions

unknown

Opzionale. Argomenti aggiuntivi da passare alla finestra di dialogo di avviata.

middlewares

Middleware[]

Opzionale. Elenco middleware da aggiungere all'adattatore di test.

conversationState

ConversationState

Opzionale. Istanza di ConversationState da usare nel client di test.

DialogTestClient(TestAdapter, Dialog, unknown, Middleware[], ConversationState)

Crea un DialogTestClient per testare un Dialog senza dover creare un adattatore completo.

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)

Parametri

testAdapter

TestAdapter

TestAdapter da usare.

targetDialog

Dialog

finestra di dialogo di da testare. Questa sarà la finestra di dialogo radice per il client di test.

initialDialogOptions

unknown

Opzionale. Argomenti aggiuntivi da passare alla finestra di dialogo di avviata.

middlewares

Middleware[]

Opzionale. Elenco middleware da aggiungere all'adattatore di test.

conversationState

ConversationState

Opzionale. Istanza di ConversationState da usare nel client di test.

Dettagli proprietà

conversationState

Istanza di ConversationState per il client di test corrente.

conversationState: ConversationState

Valore della proprietà

ConversationState

dialogContext

Ottiene un riferimento per DialogContext.

DialogContext dialogContext

Valore della proprietà

DialogContext

contesto del dialogo

Commenti

Questa proprietà sarà null finché non viene inviata almeno un'attività a DialogTestClient.

dialogTurnResult

Istanza di DialogTurnResult con il risultato dell'ultimo turno.

dialogTurnResult: DialogTurnResult

Valore della proprietà

DialogTurnResult

Dettagli metodo

getNextReply()

Ottenere la risposta successiva in attesa di essere recapitata (se presente)

function getNextReply(): Partial<Activity>

Restituisce

Partial<Activity>

la risposta successiva

sendActivity(Partial<Activity> | string)

Inviare un'attività nella finestra di dialogo.

await DialogTest.send('hello').assertReply('hello yourself').startTest();
function sendActivity(activity: Partial<Activity> | string): Promise<any>

Parametri

activity

Partial<Activity> | string

un'attività potenzialmente con testo

Restituisce

Promise<any>

TestFlow che può essere usato per asserire le risposte e così via