65 测试
@Test 将 doublesSeven 关联到 double.function。require 检查行为;norm test 独立发现并运行此测试。
norm
import std.testing.Test
Integer double(Integer number) {
return number * 2
}
@Test(functions: [double.function])
Void doublesSeven() {
require(condition: double(number: 7) == 14, message: "doubles seven")
}
main() {
printLine(double(number: 7))
}预期输出:
text
14从仓库根目录运行该测试:
sh
norm test norm/tests/docs/tour/testing.norm --format jsonJSON 结果应报告发现 1 项、通过 1 项。
动手试试:把预期值 14 改成 15,再运行 norm test 查看失败。
精确规则:参考。