Site Logo

EmulateMQ

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

Платформы: t0241

Синтаксис

# : EmulateMQ <Alias>
[Intercept]
  Имя_модуля11 : Поколение11
  [...]
  [Имя_модуля1X : Поколение1X]
[Emulate]
  Имя_модуля21 : Поколение21
  [...]
  [Имя_модуля2X : Поколение2X]
[Load]
  Имя_модуля31 : Поколение31
  [...]
  [Имя_модуля3X : Поколение3X]

Параметры

  • Alias - alias модуля, для которого требуется создание модулей, и которые мы эмулируем.
  • Intercept - зарезервированный ключ для данной инструкции, выполняет перехват событий для заявленных модулей.
  • Emulate - зарезервированный ключ для данной инструкции, делает вид что модуль загружен, но все сообщения для него уйдут в никуда и без извещения.
  • Load - зарезервированный ключ для данной инструкции, загружает модуль на шину Тестера. В дальнейшем к этому модулю можно подключиться в режиме наблюдателя (Observe), если это потребуется.
  • Имя_модуляYY - имя модуля, который перехватывается, загружается или эмулируется.
  • ПоколениеYY - номер поколения обрабатываемого модуля.

Описание

Эмуляция мастер-модуля для тестируемой библиотеки

  • 1
  • <SUT>

Примеры

Пример №1

05 : EmulateMQ <Alias> |Step Эмуляция с помощью хоста шины
  Load
    <Component>: <Gen>

Пример №2

Intercept ; Список модулей для перехвата
  Uniteller.Framework.Kernel.Tester.Responder : 1
    Filter : Include ; Инклюзивный фильтр (получаем только указанные в модуле события)
      Kernel.Console.NewLine
      Kernel.Console.WriteLine

Пример №3

09 : Receive <TestedModule>              ; получаем запрос от тестируемого модуля на создание шины следующего уровня
  Kernel.Host.CreateLogicBus : 1
    Master : <SUT>
10 : EmulateMQ <TestedModule>            ; выполняем необходимые действия с модулями, требуемыми для тестируемого модуля (для его изоляции)
  Intercept
    Uniteller.Framework.Kernel.Console : 1
      Filter : Include
        Kernel.Console.Write
        Kernel.Console.WriteLine
    Uniteller.Framework.Kernel.TCP : 1
      Filter : Exclude
        Kernel.TCP.StateChanged
  Emulate
    Uniteller.Framework.Kernel.Tester.Responder : 1
    Uniteller.Framework.Kernel.System.Io : 1
  Load
    Uniteller.Framework.Kernel.FileSystem : 3
11 : Send <TestedModule>                 ; отправляем в ответ тестируемому модулю адрес своей шины
  Kernel.Host.CreateLogicBusAnswer : 1
    LogicBusId : <bus>

); /html>