DialogTestClient class
격리된 대화 상자를 테스트하기 위한 클라이언트입니다.
생성자
| Dialog |
본격적인 어댑터를 만들지 않고도 Dialog 테스트하는 DialogTestClient 만듭니다.
|
| Dialog |
본격적인 어댑터를 만들지 않고도 Dialog 테스트하는 DialogTestClient 만듭니다.
|
속성
| conversation |
현재 테스트 클라이언트에 대한 ConversationState 인스턴스입니다. |
| dialog |
DialogContext에 대한 참조를 가져옵니다. |
| dialog |
마지막 턴의 결과가 포함된 DialogTurnResult 인스턴스입니다. |
메서드
| get |
배달 대기 중인 다음 회신 가져오기(있는 경우) |
| send |
대화 상자에 활동을 보냅니다.
|
생성자 세부 정보
DialogTestClient(string, Dialog, unknown, Middleware[], ConversationState)
본격적인 어댑터를 만들지 않고도 Dialog 테스트하는 DialogTestClient 만듭니다.
let client = new DialogTestClient('test', MY_DIALOG, MY_OPTIONS);
let reply = await client.sendActivity('first message');
assert.strictEqual(reply.text, 'first reply', 'reply failed');
new DialogTestClient(channelId: string, targetDialog: Dialog, initialDialogOptions?: unknown, middlewares?: Middleware[], conversationState?: ConversationState)
매개 변수
- channelId
-
string
테스트에 사용할 channelId.
대상으로 하는 채널이 확실하지 않은 경우 '에뮬레이터' 또는 '테스트'를 사용합니다.
그렇지 않으면 봇이 사용할 채널의 ID를 사용하고 각 채널에 대한 테스트 사례를 작성하는 것이 좋습니다.
- targetDialog
-
Dialog
대화 테스트할 수 있습니다. 테스트 클라이언트에 대한 루트 대화 상자가 됩니다.
- initialDialogOptions
-
unknown
선택적. 시작 중인 대화 전달할 추가 인수입니다.
- middlewares
-
Middleware[]
선택적. 테스트 어댑터에 추가할 미들웨어 목록입니다.
- conversationState
-
ConversationState
선택적. 테스트 클라이언트에서 사용할 ConversationState 인스턴스입니다.
DialogTestClient(TestAdapter, Dialog, unknown, Middleware[], ConversationState)
본격적인 어댑터를 만들지 않고도 Dialog 테스트하는 DialogTestClient 만듭니다.
let client = new DialogTestClient(MY_DIALOG, MY_OPTIONS);
let reply = await client.sendActivity('first message');
assert.strictEqual(reply.text, 'first reply', 'reply failed');
new DialogTestClient(testAdapter: TestAdapter, targetDialog: Dialog, initialDialogOptions?: unknown, middlewares?: Middleware[], conversationState?: ConversationState)
매개 변수
- testAdapter
-
TestAdapter
사용할 TestAdapter.
- targetDialog
-
Dialog
대화 테스트할 수 있습니다. 테스트 클라이언트에 대한 루트 대화 상자가 됩니다.
- initialDialogOptions
-
unknown
선택적. 시작 중인 대화 전달할 추가 인수입니다.
- middlewares
-
Middleware[]
선택적. 테스트 어댑터에 추가할 미들웨어 목록입니다.
- conversationState
-
ConversationState
선택적. 테스트 클라이언트에서 사용할 ConversationState 인스턴스입니다.
속성 세부 정보
conversationState
현재 테스트 클라이언트에 대한 ConversationState 인스턴스입니다.
conversationState: ConversationState
속성 값
ConversationState
dialogContext
DialogContext에 대한 참조를 가져옵니다.
DialogContext dialogContext
속성 값
DialogContext
대화 상자 컨텍스트
설명
이 속성은 하나 이상의 활동이 DialogTestClient로 전송될 때까지 null이 됩니다.
dialogTurnResult
마지막 턴의 결과가 포함된 DialogTurnResult 인스턴스입니다.
dialogTurnResult: DialogTurnResult
속성 값
DialogTurnResult
메서드 세부 정보
getNextReply()
배달 대기 중인 다음 회신 가져오기(있는 경우)
function getNextReply(): Partial<Activity>
반환
Partial<Activity>
다음 회신
sendActivity(Partial<Activity> | string)
대화 상자에 활동을 보냅니다.
await DialogTest.send('hello').assertReply('hello yourself').startTest();
function sendActivity(activity: Partial<Activity> | string): Promise<any>
매개 변수
- activity
-
Partial<Activity> | string
텍스트가 있는 활동
반환
Promise<any>
회신 등을 어설션하는 데 사용할 수 있는 TestFlow