18.2 Утверждения и фикстуры
assert exprвыполняется во всех профилях, включаяprod(профили отключают только контракты, §6.7, и выводdbg, §2.2); при падении печатает значения всех подвыражений;assert expr, "сообщение";assert x is T;assert_fails(expr, E);assert_snapshot(value)— сравнение со снимком вsnapshots/.- Фикстура:
fixture tempDb() -> Db {
let d = Db.open("sqlite::memory:")
yield d // тест выполняется здесь
d.close()
}
test "insert" with tempDb as db { db.insert(order) }- Окружения
integ:cluster(nodes: n, roles: […]?, db: .Builtin | url); переопределение зависимостей:provide Payments = FakePayments{}внутри теста.
Связанные диагностики
См. также
Исходник: docs/spec/oxl-standard.md