284 Глава 12. Реализация прецедентов
Таблица 12.3 (продолжение)
Самые важные из них: opt, alt, loop, break, ref, par и critical. Операторы
opt, alt, loop и break подробно обсуждаются в следующих подразделах,
а ref – в следующей главе. Операторы par и critical имеют отношение
к параллелизму, что является вопросом проектирования. Они обсуж
даются в разделе 20.5 при рассмотрении параллелизма. Остальные
операторы используются редко. В таблице предоставлен достаточный
объем информации для их применения в случае необходимости.
12.10.1. Ветвление с помощью операторов opt и alt
Рисунок 12.14 иллюстрирует синтаксис операторов opt и alt.
opt создает единственную ветвь.
Оператор Полное имя Семантика Раздел
neg negative Операнд демонстрирует неверные взаимо
действия.
Применяется, когда необходимо показать,
что не должно произойти.
12.10
ignore ignore Перечисляет сообщения, которые намеренно
исключены из взаимодействия. Разделен
ный запятыми список имен проигнорирован
ных сообщений в фигурных скобках помеща
ется после имени оператора, например {m1,
m2, m3}.
Например, взаимодействие может представ
лять тестовый пример, в котором принято ре
шение игнорировать некоторые сообщения.
12.10
consider consider Перечисляет сообщения, намеренно вклю
ченные во взаимодействие. Разделенный за
пятыми список имен сообщений в фигурных
скобках помещается после имени оператора.
Например, взаимодействие может представ
лять тестовый пример, в который решено
включить подмножество возможных сообще
ний.
12.10
assert assertion Операнд является единственно возможным
допустимым поведением в данный момент
взаимодействия, любое другое поведение бы
ло бы ошибочным.
Используется как средство обозначения того,
что некоторое поведение должно иметь место
в определенной точке взаимодействия.
12.10