12. test 块与 dawn fmt

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")
在 Playground 打开
ok

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