DialogTestClient Sınıf
İletişim kutularını yalıtarak test eden bir istemci.
Tam teşekküllü bağdaştırıcı oluşturmak zorunda kalmadan bir iletişim kutusunu test etmek için dialogTestClient oluşturun.
python client = DialogTestClient("test", MY_DIALOG, MY_OPTIONS) reply = await client.send_activity("first message") self.assertEqual(reply.text, "first reply", "reply failed")
Kanal kimliği için hedeflediğiniz kanaldan emin değilseniz 'öykünücü' veya 'test' kullanın. Aksi takdirde botunuzun kullanacağı kanalların kimliğini kullanmanız ve her kanal için bir test çalışması yazmanız önerilir. Veya bir test bağdaştırıcısı örneği kullanılabilir. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: Test edilecek iletişim kutusu. Bu, test istemcisinin kök iletişim kutusu olacaktır. :type target_dialog: İletişim kutusu :p aram initial_dialog_options: (İsteğe bağlı) başlatılmakta olan iletişim kutusuna geçirmek için ek bağımsız değişkenler. :type initial_dialog_options: object :p aram ara yazılımları: (İsteğe bağlı) Kullanılacak test bağdaştırıcısı. Bu parametre sağlanmazsa, test istemcisi varsayılan bir TestAdapter kullanır. :type ara yazılımları: List[Ara Yazılım] :p aram conversation_state: (İsteğe bağlı) Test istemcisinde kullanılacak bir ConversationState örneği. :type conversation_state: ConversationState
Oluşturucu
DialogTestClient(channel_or_adapter: str | TestAdapter, target_dialog: Dialog, initial_dialog_options: object = None, middlewares: List[Middleware] = None, conversation_state: ConversationState = None)
Parametreler
| Name | Description |
|---|---|
|
channel_or_adapter
Gerekli
|
Test için kullanılacak kanal kimliği veya test bağdaştırıcısı. |
|
target_dialog
Gerekli
|
|
|
initial_dialog_options
|
Default value: None
|
|
middlewares
|
Default value: None
|
|
conversation_state
|
Default value: None
|
Yöntemler
| get_next_reply |
Teslim edilmeyi bekleyen sonraki yanıtı alma (varsa) |
| send_activity |
İletişim kutusuna etkinlik gönderin. |
get_next_reply
Teslim edilmeyi bekleyen sonraki yanıtı alma (varsa)
get_next_reply() -> Activity
Döndürülenler
| Tür | Description |
|---|---|
|
<xref:Activity>
|
yanıtları onaylama vb. için kullanılabilecek bir TestFlow. |
send_activity
İletişim kutusuna etkinlik gönderin.
async send_activity(activity) -> Activity
Parametreler
| Name | Description |
|---|---|
|
activity
Gerekli
|
metin içeren bir etkinlik olabilir. |
Döndürülenler
| Tür | Description |
|---|---|
|
<xref:Activity>
|
yanıtları onaylama vb. için kullanılabilecek bir TestFlow. |