OxL Справочник OxL
РусскийEnglish

18.2 Утверждения и фикстуры

  • assert expr выполняется во всех профилях, включая prod (профили отключают только контракты, §6.7, и вывод dbg, §2.2); при падении печатает значения всех подвыражений; assert expr, "сообщение"; assert x is T; assert_fails(expr, E); assert_snapshot(value) — сравнение со снимком в snapshots/.
  • Фикстура:
oxl
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{} внутри теста.

fixture-yield

См. также

Исходник: docs/spec/oxl-standard.md