다음을 통해 공유


DialogTestClient class

격리된 대화 상자를 테스트하기 위한 클라이언트입니다.

생성자

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');
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');

속성

conversationState

현재 테스트 클라이언트에 대한 ConversationState 인스턴스입니다.

dialogContext

DialogContext에 대한 참조를 가져옵니다.

dialogTurnResult

마지막 턴의 결과가 포함된 DialogTurnResult 인스턴스입니다.

메서드

getNextReply()

배달 대기 중인 다음 회신 가져오기(있는 경우)

sendActivity(Partial<Activity> | string)

대화 상자에 활동을 보냅니다.

await DialogTest.send('hello').assertReply('hello yourself').startTest();

생성자 세부 정보

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