testing Paket
Modül
| about | |
| dialog_test_client | |
| dialog_test_logger | |
| storage_base_tests |
Tüm depolama sağlayıcılarının kendi testlerinde uygulaması gereken temel testler. Depolama tabanlı onayları dahili olarak işler. Tüm testler, kodun tamamlanmaya çalıştığını belirtmek için onaylar geçerse true döndürür ve iç onayları geçirir. Bu nedenle, bu statik testleri kullanan tüm testler kesinlikle yöntemin true döndürdüğünü denetlemelidir. Not: Python'da, diğer SDK'lar gibi None değerine sahip özelliklere sahip dikteler null değere sahip özelliklere sahip olamaz. Bu nedenle, StoreItem testlerinin diğer SDK'lardaki testlerin olmadığı "e_tag: *" vardır. Bu, "e_tag" öğesinin aynı nedenle Hiçbiri olduğunu iddia ettiğimiz bu testlerin bazı bölümlerini açıklama satırı yapmamıza da neden oldu. Boş e_tag, yazarken * e_tag gibi çalışmalıdır; depolama bağdaştırıcıları kısıtlandığından, bu sorunlara neden olmamalıdır. :Örnek: zaman uyumsuz def test_handle_null_keys_when_reading(self): await reset()
|
Sınıflar
| DialogTestClient |
İ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.
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 |
| DialogTestLogger |
Birim testleri sırasında konsola json dizeleri olarak gelen ve giden etkinliklerin çıkışını yapmak için bir ara yazılım. İletişim kutusu test günlükçüsünün yeni bir örneğini başlatın. default to logging.getLogger(name).info. :type log_func: Callable[..., None] :p aram json_indent: json çıkışı için girinti, varsayılan girinti 4'tür. :type json_indent: int :p aram time_func: Zaman aralıklarını kaydetmek için varsayılan olarak time.monotonicolan bir zaman işlevi. :type time_func: Callable[[], float] |
| StorageBaseTests |