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。 |