DialogTestClient クラス

ダイアログを分離してテストするためのクライアント。

本格的なアダプターを作成しなくてもダイアログをテストする DialogTestClient を作成します。

python client = DialogTestClient("test", MY_DIALOG, MY_OPTIONS) reply = await client.send_activity("first message") self.assertEqual(reply.text, "first reply", "reply failed")

チャネル ID の場合は、ターゲットとするチャネルが不明な場合は、"エミュレーター" または "テスト" を使用します。 それ以外の場合は、ボットが使用するチャネルの ID を使用し、各チャネルのテスト ケースを記述することをお勧めします。 または、テスト アダプター インスタンスを使用できます。 :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: テストするダイアログ。 これはテスト クライアントのルート ダイアログです。 :type target_dialog: Dialog :p aram initial_dialog_options: (省略可能) 開始中のダイアログに渡す追加の引数。 :type initial_dialog_options: object :p aram middlewares: (省略可能) 使用するテスト アダプター。 このパラメーターが指定されていない場合、テスト クライアントは既定の TestAdapter を使用します。 :type ミドルウェア: List[ミドルウェア] :p aram conversation_state: (省略可能) テスト クライアントで使用する ConversationState インスタンス。 :type conversation_state: ConversationState

コンストラクター

DialogTestClient(channel_or_adapter: str | TestAdapter, target_dialog: Dialog, initial_dialog_options: object = None, middlewares: List[Middleware] = None, conversation_state: ConversationState = None)

パラメーター

名前 説明
channel_or_adapter
必須

テストに使用するチャネル ID またはテスト アダプター。

target_dialog
必須
initial_dialog_options
規定値: None
middlewares
規定値: None
conversation_state
規定値: None

メソッド

get_next_reply

配信を待機している次の応答を取得する (存在する場合)

send_activity

ダイアログにアクティビティを送信します。

get_next_reply

配信を待機している次の応答を取得する (存在する場合)

get_next_reply() -> Activity

戻り値

説明
<xref:Activity>

応答などをアサートするために使用できる TestFlow。

send_activity

ダイアログにアクティビティを送信します。

async send_activity(activity) -> Activity

パラメーター

名前 説明
activity
必須

テキストを含む可能性のあるアクティビティ。

戻り値

説明
<xref:Activity>

応答などをアサートするために使用できる TestFlow。