18.3 Моки
mock Payments {
charge(_) => fail Timeout once, then Receipt{ id: 1 }
refund(id) if id > 0 => Ok always
}
assert Payments.calls(.charge).count == 2mock S { … }подменяет сервис, интерфейс или актор в пределах теста. Ветка: образец аргументов (§5.5)=>последовательность ответов:e once,e times n,then e,e always. По умолчанию последний ответ повторяется.- Вызов, не подошедший ни к одной ветке, — падение теста с описанием вызова.
S.calls(.метод) -> List<Call>: аргументы,ctx, время.
Определяется реализацией. Границы
mock(D-8056; DIV-037; D-7250). Эта реализация:mockиS.callsработают для унарных rpc сервисов (не для интерфейсов и акторов); вinteg-кластере мок действует на узле теста;S.calls(.m)—List<Call>(есть.count).
Связанные диагностики
См. также
Исходник: docs/spec/oxl-standard.md