다음을 통해 공유


TestFlow 클래스

정의

봇 논리의 단위 테스트에 사용할 수 있는 모의 채널입니다.

public class TestFlow
type TestFlow = class
Public Class TestFlow
상속
TestFlow

설명

이 클래스를 사용하여 사용자 또는 채널의 입력을 모방하여 봇 또는 어댑터가 예상대로 응답하는지 확인할 수 있습니다.

생성자

TestFlow(Func<Task>, TestFlow)

기존 흐름에서 클래스의 TestFlow 새 인스턴스를 초기화합니다.

TestFlow(Task, TestFlow)

기존 흐름에서 클래스의 TestFlow 새 인스턴스를 초기화합니다.

TestFlow(TestAdapter, BotCallbackHandler)

TestFlow 클래스의 새 인스턴스를 초기화합니다.

TestFlow(TestAdapter, IBot)

TestFlow 클래스의 새 인스턴스를 초기화합니다.

메서드

AssertNoReply(String, UInt32)

턴 처리 논리가 예상대로 응답을 완료한다는 어설션을 추가합니다.

AssertReply(Action<IActivity>, String, UInt32)

턴 처리 논리가 예상대로 응답하는 어설션을 추가합니다.

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

턴 처리 논리가 예상대로 응답하는 어설션을 추가합니다.

AssertReply(IActivity, String, UInt32)

턴 처리 논리가 예상대로 응답하는 어설션을 추가합니다.

AssertReply(String, String, UInt32)

턴 처리 논리가 예상대로 응답하는 어설션을 추가합니다.

AssertReplyContains(String, String, UInt32)

턴 처리 논리가 예상대로 응답하는 어설션을 추가합니다.

AssertReplyOneOf(String[], String, UInt32)

봇의 응답이 허용되는 응답 집합 내에 포함되어 있다는 어설션을 추가합니다.

Delay(TimeSpan)

대화에 지연을 추가합니다.

Delay(UInt32)

대화에 지연을 추가합니다.

Send(IActivity)

사용자의 활동을 봇에 추가합니다.

Send(String)

사용자의 메시지 활동을 봇에 추가합니다.

SendConversationUpdate()

대화 업데이트 작업을 만들고 해당 작업을 처리합니다.

StartTestAsync()

테스트 흐름의 실행을 시작합니다.

Test(IEnumerable<IActivity>, String, UInt32)

사용자와 봇 간에 임의 교환을 추가하기 위한 바로 가기입니다. 가 "봇"과 FromRole 같은 각 작업은 메서드를 AssertReply(IActivity, String, UInt32) 사용하여 처리됩니다. 다른 모든 작업은 메서드를 통해 Send(IActivity) 사용자의 메시지로 처리됩니다.

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

사용자와 봇 간에 임의 교환을 추가하기 위한 바로 가기입니다. 가 "봇"과 FromRole 같은 각 작업은 메서드를 AssertReply(IActivity, String, UInt32) 사용하여 처리됩니다. 다른 모든 작업은 메서드를 통해 Send(IActivity) 사용자의 메시지로 처리됩니다.

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

호출 Send(String) 에 대한 바로 가기 뒤에 가 잇습니다 AssertReply(Action<IActivity>, String, UInt32).

Test(String, Activity, String, UInt32)

호출 Send(String) 에 대한 바로 가기 뒤에 가 잇습니다 AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

호출 Send(String) 에 대한 바로 가기 뒤에 가 잇습니다 AssertReply(String, String, UInt32).

적용 대상

추가 정보