Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BotTester

Test builder and runner for botbuilder bots

Hierarchy

  • BotTester

Implements

Index

Constructors

constructor

Properties

Private bot

bot: UniversalBot

Private config

config: IConfig

Private messageService

messageService: MessageService

Private sessionLoader

sessionLoader: SessionService

Private testSteps

testSteps: TestStep[]

Methods

addMessageFilter

checkSession

Private convertToIMessage

  • convertToIMessage(msg: string | IMessage): IMessage
  • Parameters

    • msg: string | IMessage

    Returns IMessage

ignoreEndOfConversationEvent

ignoreTypingEvent

runTest

  • runTest(): Promise<__type>

sendMessageToBot

  • sendMessageToBot(msg: IMessage | string, ...expectedResponses: (string | RegExp | IEvent | IMessage | (string | RegExp | IEvent | IMessage)[])[]): IBotTester

sendMessageToBotAndExpectSaveWithNoResponse

  • sendMessageToBotAndExpectSaveWithNoResponse(msg: IMessage | string): IBotTester

sendMessageToBotIgnoringResponseOrder

  • sendMessageToBotIgnoringResponseOrder(msg: IMessage | string, ...expectedResponses: (string | RegExp | IEvent | IMessage | (string | RegExp | IEvent | IMessage)[])[]): IBotTester

Private sendMessageToBotInternal

  • sendMessageToBotInternal(message: IMessage, expectedResponses: (string | RegExp | IEvent | IMessage | (string | RegExp | IEvent | IMessage)[])[], ignoreOrder?: boolean): BotTester
  • Packages the expected messages into an ExpectedMessage collection to be handed off to the MessageService's sendMessageToBot function

    Parameters

    • message: IMessage

      message to be sent to bot

    • expectedResponses: (string | RegExp | IEvent | IMessage | (string | RegExp | IEvent | IMessage)[])[]

      expected responses

    • Default value ignoreOrder: boolean = false

    Returns BotTester

setTimeout

  • setTimeout(milliseconds: number): BotTester

then

wait