Aracılığıyla paylaş


TestFlow Sınıf

Tanım

Bot mantığının birim testi için kullanılabilecek sahte kanal.

public class TestFlow
type TestFlow = class
Public Class TestFlow
Devralma
TestFlow

Açıklamalar

Bot veya bağdaştırıcının beklendiği gibi yanıt verdiğini doğrulamak üzere bir kullanıcı veya kanaldan gelen girişleri taklit etmek için bu sınıfı kullanabilirsiniz.

Oluşturucular

TestFlow(Func<Task>, TestFlow)

Mevcut bir akıştan sınıfının yeni bir örneğini TestFlow başlatır.

TestFlow(Task, TestFlow)

Mevcut bir akıştan sınıfının yeni bir örneğini TestFlow başlatır.

TestFlow(TestAdapter, BotCallbackHandler)

TestFlow sınıfının yeni bir örneğini başlatır.

TestFlow(TestAdapter, IBot)

TestFlow sınıfının yeni bir örneğini başlatır.

Yöntemler

AssertNoReply(String, UInt32)

Dönüş işleme mantığının beklendiği gibi yanıt vermeyi bitirdiğini belirten bir onay ekler.

AssertReply(Action<IActivity>, String, UInt32)

Dönüş işleme mantığının beklendiği gibi yanıt verdiğine ilişkin bir onay ekler.

AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32)

Dönüş işleme mantığının beklendiği gibi yanıt verdiğine ilişkin bir onay ekler.

AssertReply(IActivity, String, UInt32)

Dönüş işleme mantığının beklendiği gibi yanıt verdiğine ilişkin bir onay ekler.

AssertReply(String, String, UInt32)

Dönüş işleme mantığının beklendiği gibi yanıt verdiğine ilişkin bir onay ekler.

AssertReplyContains(String, String, UInt32)

Dönüş işleme mantığının beklendiği gibi yanıt verdiğine ilişkin bir onay ekler.

AssertReplyOneOf(String[], String, UInt32)

Botun yanıtının kabul edilebilir yanıtlar kümesinde yer aldığına dair bir onay ekler.

Delay(TimeSpan)

Konuşmaya gecikme ekler.

Delay(UInt32)

Konuşmaya gecikme ekler.

Send(IActivity)

Kullanıcıdan bota bir etkinlik ekler.

Send(String)

Kullanıcıdan bota bir ileti etkinliği ekler.

SendConversationUpdate()

Konuşma güncelleştirme etkinliği oluşturur ve etkinliği işler.

StartTestAsync()

Test akışının yürütülmesini başlatır.

Test(IEnumerable<IActivity>, String, UInt32)

Kullanıcı ve bot arasında rastgele bir değişim ekleme kısayolu. bir FromileRole her etkinlik "bota" eşittir yöntemiyle AssertReply(IActivity, String, UInt32) işlenir. Diğer tüm etkinlikler yöntemi aracılığıyla Send(IActivity) kullanıcının iletisi olarak işlenir.

Test(IEnumerable<IActivity>, ValidateReply, String, UInt32)

Kullanıcı ve bot arasında rastgele bir değişim ekleme kısayolu. bir FromileRole her etkinlik "bota" eşittir yöntemiyle AssertReply(IActivity, String, UInt32) işlenir. Diğer tüm etkinlikler yöntemi aracılığıyla Send(IActivity) kullanıcının iletisi olarak işlenir.

Test(String, Action<IActivity>, String, UInt32)

Arama Send(String) kısayolu ve AssertReply(Action<IActivity>, String, UInt32)ardından .

Test(String, Activity, String, UInt32)

Arama Send(String) kısayolu ve AssertReply(IActivity, String, UInt32)ardından .

Test(String, String, String, UInt32)

Arama Send(String) kısayolu ve AssertReply(String, String, UInt32)ardından .

Şunlara uygulanır

Ayrıca bkz.