Site Logo

Observe

Группа: Основные конструкции

Платформы: t0241

Синтаксис

# : Observe <Alias>
  Mode : Spy ; необязательный параметр

Параметры

  • Alias - это alias модуля, события которого перехватываются.
  • "Mode : Spy" - (необязательый параметр), включение режима автоматического протоколирования сообщений. В этом режиме приём сообщений будет выполняться автоматически (без использования инструкции Receive в явном виде) и выводиться в лог тестера. Если режим Spy не указан, то сообщения передаются в контейнере OverhearedMessage, и для их приёма нужно явно использовать инструкции Receive или ReceiveAsync.

Описание

Получение событий, адресованных заданному модулю

Примеры

Пример №1

Modules ; Модули, загружаемые для тестирования
  Responder : Uniteller.Framework.Kernel.Tester.Responder ; Модуль, загружаемый для тестирования
Script  ; скрипт
  1 : Observe <Responder> ; Вешаем наблюдатель (обсервер) на тестируемый модуль Responder
  2 : Send <Responder>    ; Отправляем сообщение на респондер
    Kernel.System.ReplaceAll : 1
      Source : "123"
      Pattern : "2"
      Value : "1"
  3 : Receive <master>     ; Принимаем сообщение от Обсервера
    Kernel.OverHearedMessage : 1
      Message.Kind : <Kernel.System.ReplaceAll>
      Message.Source : "123"
      Message.Pattern : "2"
      Message.Value : "1"
  4 : Receive <Responder>  ; Принимаем сообщение от респондера
    Kernel.System.ReplaceAll : 1
      Source : "123"
      Pattern : "2"
      Value : "1"

Пример №2

Modules
  Responder : Uniteller.Framework.Kernel.Tester.Responder ; Модуль, загружаемый для тестирования
Script  ; скрипт
  1a : Observe <Responder> | Step вешаем Обсервер на тестируемый модуль
    Filter : Exclude
      Kernel.System.Io.GetTextFileContent
      Kernel.StateChanged
  1b : Send <Responder>
    Kernel.System.Io.GetTextFileContent : 1
  1c : Receive <Responder>
    Kernel.System.Io.GetTextFileContent : 1
      Path: ""
  1d : Receive <Responder>
    Kernel.StateChanged : 1
  2a : Send <Responder>  | Step отправляем сообщение на респондер
    Kernel.System.ReplaceAll : 1
      Source : "123"
      Pattern : "2"
      Value : "1"
  3 : Receive <master> | Result  принимаем сообщение от Обсервера
    Kernel.OverHearedMessage : 1
      Message.Kind : <Kernel.System.ReplaceAll>
      Message.Source : "123"
      Message.Pattern : "2"
      Message.Value : "1"
  4 : Receive <Responder> | Result принимаем сообщение от респондера
    Kernel.System.ReplaceAll : 1
      Source : "123"
      Pattern : "2"
      Value : "1"

html> /html>