DialogTestClient Klasa
Klient do testowania okien dialogowych w izolacji.
Utwórz obiekt DialogTestClient, aby przetestować okno dialogowe bez konieczności tworzenia pełnej karty.
python client = DialogTestClient("test", MY_DIALOG, MY_OPTIONS) reply = await client.send_activity("first message") self.assertEqual(reply.text, "first reply", "reply failed")
W przypadku identyfikatora kanału użyj ciągu "emulator" lub "test", jeśli nie masz pewności co do docelowego kanału. W przeciwnym razie zaleca się użycie identyfikatora dla kanałów, których bot będzie używać i pisać przypadek testowy dla każdego kanału. Można też użyć wystąpienia adaptera testowego. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: okno dialogowe do przetestowania. Będzie to okno dialogowe głównego klienta testowego. :type target_dialog: Dialog :p aram initial_dialog_options: (Opcjonalnie) dodatkowe argumenty do przekazania do uruchomionego okna dialogowego. :type initial_dialog_options: object :p aram pośredniczące: (Opcjonalnie) Adapter testowy do użycia. Jeśli ten parametr nie zostanie podany, klient testowy użyje domyślnego elementu TestAdapter. :type middlewares: List[Middleware] :p aram conversation_state: (Opcjonalnie) Wystąpienie ConversationState do użycia w kliencie testowym. :type conversation_state: ConversationState
Konstruktor
DialogTestClient(channel_or_adapter: str | TestAdapter, target_dialog: Dialog, initial_dialog_options: object = None, middlewares: List[Middleware] = None, conversation_state: ConversationState = None)
Parametry
| Nazwa | Opis |
|---|---|
|
channel_or_adapter
Wymagane
|
Identyfikator kanału lub adapter testowy do użycia na potrzeby testu. |
|
target_dialog
Wymagane
|
|
|
initial_dialog_options
|
Domyślna wartość: None
|
|
middlewares
|
Domyślna wartość: None
|
|
conversation_state
|
Domyślna wartość: None
|
Metody
| get_next_reply |
Pobierz następną odpowiedź oczekującą na dostarczenie (jeśli istnieje) |
| send_activity |
Wyślij działanie do okna dialogowego. |
get_next_reply
Pobierz następną odpowiedź oczekującą na dostarczenie (jeśli istnieje)
get_next_reply() -> Activity
Zwraca
| Typ | Opis |
|---|---|
|
<xref:Activity>
|
TestFlow, który może służyć do potwierdzenia odpowiedzi itp. |
send_activity
Wyślij działanie do okna dialogowego.
async send_activity(activity) -> Activity
Parametry
| Nazwa | Opis |
|---|---|
|
activity
Wymagane
|
działanie potencjalnie z tekstem. |
Zwraca
| Typ | Opis |
|---|---|
|
<xref:Activity>
|
TestFlow, który może służyć do potwierdzenia odpowiedzi itp. |