12. test 块与 dawn fmt

  • 第十二章,共二十章
  • 阅读约 1 分钟

test "名字" { ... } 里用 assert 写断言;dawn test 执行它们,dawn build 会把它们剥除。纯函数测试不需要任何 mock:

fn add(a: Int, b: Int) -> Int = a + b

test "加法可交换" {
  assert add(2, 3) == add(3, 2)
  assert add(0, 5) == 5
}

pub fn main() -> Unit !io = println("ok")
ok

最后:dawn fmt 统一代码风格(2 空格缩进、规整间距),dawn fmt --check 供 CI 校验。养成提交前 dawn fmt 的习惯,代码评审就不必再争空格。

另见:spec.md §3.4、§1.8