DialogTestClient class
Un client per il test dei dialoghi in isolamento.
Costruttori
| Dialog |
Crea un DialogTestClient per testare un Dialog senza dover creare un adattatore completo.
|
| Dialog |
Crea un DialogTestClient per testare un Dialog senza dover creare un adattatore completo.
|
Proprietà
| conversation |
Istanza di ConversationState per il client di test corrente. |
| dialog |
Ottiene un riferimento per DialogContext. |
| dialog |
Istanza di DialogTurnResult con il risultato dell'ultimo turno. |
Metodi
| get |
Ottenere la risposta successiva in attesa di essere recapitata (se presente) |
| send |
Inviare un'attività nella finestra di dialogo.
|
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.
- 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.
- 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