Język

TestAdapter Klasa

Definicja

Mock adapter, który może być używany do testów jednostkowych logiki botów.

public class TestAdapter : Microsoft.Bot.Builder.BotAdapter, Microsoft.Bot.Builder.IExtendedUserTokenProvider
type TestAdapter = class
    inherit BotAdapter
    interface IExtendedUserTokenProvider
    interface IUserTokenProvider
Public Class TestAdapter
Inherits BotAdapter
Implements IExtendedUserTokenProvider
Dziedziczenie
TestAdapter
Implementuje

Konstruktory

Nazwa Opis
TestAdapter(ConversationReference, Boolean)

Inicjuje nowe wystąpienie klasy TestAdapter.

TestAdapter(String, Boolean)

Inicjuje nowe wystąpienie klasy TestAdapter.

Pola

Nazwa Opis
BotIdentityKey

Wartość ciągu dla klucza tożsamości bota.

(Odziedziczone po BotAdapter)
InvokeResponseKey

Wartość kluczowa dla każdej aktywności InvokeResponse, która znajduje się w TurnState.

(Odziedziczone po BotAdapter)
OAuthScopeKey

Wartość ciągu dla klucza zakresu OAuth.

(Odziedziczone po BotAdapter)

Właściwości

Nazwa Opis
ActiveQueue

Otrzymuje kolejkę odpowiedzi od bota.

Conversation

Otrzymuje lub ustawia odniesienie do bieżącej rozmowy.

EnableTrace

Otrzymuje lub ustawia wartość wskazującą, czy wysyłać działania śledzenia.

Locale

Rozumie lub ustawia miejsce rozmowy.

MiddlewareSet

Pobiera kolekcję middleware z pipeline'u adaptera.

(Odziedziczone po BotAdapter)
OnTurnError

Pobiera lub ustawia obsługę błędów, która może wykrywać wyjątki w middleware lub aplikacji.

(Odziedziczone po BotAdapter)

Metody

Nazwa Opis
AddExchangeableToken(String, String, String, String, String)

Dodaje fałszywy token wymienny, żeby można go było później wymienić.

AddUserToken(String, String, String, String, String)

Dodaje fałszywy token użytkownika, aby później mógł zostać odzyskany.

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

(Odziedziczone po BotAdapter)
ContinueConversationAsync(ClaimsIdentity, Activity, String, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

(Odziedziczone po BotAdapter)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

(Odziedziczone po BotAdapter)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, String, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

(Odziedziczone po BotAdapter)
ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

(Odziedziczone po BotAdapter)
ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

(Odziedziczone po BotAdapter)
CreateConversation(String, String, String)

Stwórz ConversationReference.

CreateConversationAsync(String, BotCallbackHandler, CancellationToken)

Tworzy nową rozmowę na wybranym kanale.

CreateConversationAsync(String, String, String, String, ConversationParameters, BotCallbackHandler, CancellationToken)

Tworzy rozmowę na określonym kanale.

(Odziedziczone po BotAdapter)
CreateTurnContext(Activity)

Tworzy kontekst turnu dla adaptera.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Usuwa istniejącą aktywność w .ActiveQueue

ExchangeTokenAsync(ITurnContext, AppCredentials, String, String, TokenExchangeRequest, CancellationToken)

Wykonuje operację wymiany tokenów, taką jak na potrzeby logowania jednokrotnego.

ExchangeTokenAsync(ITurnContext, String, String, TokenExchangeRequest, CancellationToken)

Wykonuje operację wymiany tokenów, taką jak na potrzeby logowania jednokrotnego.

GetAadTokensAsync(ITurnContext, AppCredentials, String, String[], String, CancellationToken)

Zwraca słownik TokenResponses dla adresów URL zasobów, używając dostosowanych AppCredentials.

GetAadTokensAsync(ITurnContext, String, String[], String, CancellationToken)

Zwraca słownik TokenResponses dla adresów URL zasobów, używając AppCredentials bota.

GetNextReply()

Wycofa się z kolejki i zwraca następną odpowiedź bota z .ActiveQueue

GetNextReplyAsync(CancellationToken)

Następna odpowiedź jest zsynchronizowana.

GetOauthSignInLinkAsync(ITurnContext, AppCredentials, String, CancellationToken)

Zwraca fałszywy link do logowania, używając spersonalizowanych danych uwierzytelniających AppCredentials.

GetOauthSignInLinkAsync(ITurnContext, AppCredentials, String, String, String, CancellationToken)

Zwraca fałszywy link do logowania, używając spersonalizowanych danych uwierzytelniających AppCredentials.

GetOauthSignInLinkAsync(ITurnContext, String, CancellationToken)

Zwraca fałszywy link do logowania, używając danych uwierzytelniających bota.

GetOauthSignInLinkAsync(ITurnContext, String, String, String, CancellationToken)

Zwraca fałszywy link do logowania, używając danych uwierzytelniających bota.

GetSignInResourceAsync(ITurnContext, AppCredentials, String, String, String, CancellationToken)

Dostaje zasób do logowania.

GetSignInResourceAsync(ITurnContext, String, CancellationToken)

Dostaje zasób do logowania.

GetSignInResourceAsync(ITurnContext, String, String, String, CancellationToken)

Dostaje zasób do logowania.

GetTokenStatusAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

Otrzymuje statusy tokenów, używając spersonalizowanych AppCredentials.

GetTokenStatusAsync(ITurnContext, String, String, CancellationToken)

Otrzymuje statusy tokenów, używając danych uwierzytelniających bota w aplikacji.

GetUserTokenAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

Próbuje pobrać token dla użytkownika będącego w procesie logowania, używając spersonalizowanych danych uwierzytelniających App.

GetUserTokenAsync(ITurnContext, String, String, CancellationToken)

Próby pobrania tokena dla użytkownika będącego w procesie logowania, używając AppCredentials bota.

MakeActivity(String)

Tworzy aktywność wiadomości na podstawie tekstu i bieżącego kontekstu rozmowy.

ProcessActivityAsync(Activity, BotCallbackHandler, CancellationToken)

Otrzymuje aktywność i przepuszcza ją przez pipeline middleware.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Tworzy kontekst kolei i uruchamia potok oprogramowania pośredniczącego dla działania przychodzącego.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Rozpoczyna przetwarzanie aktywności na bieżącą turę bota.

(Odziedziczone po BotAdapter)
SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Wysyła aktywności do rozmowy.

SendTextToBotAsync(String, BotCallbackHandler, CancellationToken)

Przetwarza aktywność wiadomości od użytkownika.

SignOutUserAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

Wypisuje użytkownika poprzez usunięcie tokenów użytkownika z mock storage, używając spersonalizowanych AppCredentials.

SignOutUserAsync(ITurnContext, String, String, CancellationToken)

Wypisuje użytkownika, usuwając token(y) z mock storage, używając danych uwierzytelniających bota.

ThrowOnExchangeRequest(String, String, String, String)

Dodaje instrukcję wyrzucania wyjątku podczas żądań exchange.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Zastępuje istniejącą aktywność w .ActiveQueue

Use(IMiddleware)

Dodaje middleware do pipeline'u adaptera.

Metody rozszerzania

Nazwa Opis
UseBotState(BotAdapter, BotState[])

Dodaje middleware do adaptera, aby rejestrować jeden lub więcej BotState obiektów w kontekście tury. Middleware rejestruje obiekty stanu w kontekście tury na początku każdej tury.

UseState(BotAdapter, UserState, ConversationState, Boolean)
Przestarzałe.

Rejestruje obiekty stanu użytkownika i rozmowy za pomocą adaptera. Obiekty te będą dostępne za pomocą metody .Get<T>() w kontekście TurnStatetur.

UseStorage(BotAdapter, IStorage)

Dodaje middleware do adaptera, aby rejestrować IStorage obiekt w kontekście tury. Middleware rejestruje obiekty stanu w kontekście tury na początku każdej tury.

Dotyczy

Zobacz też