V语言

V语言学习笔记-23代码测试

2020-05-20  本文已影响0人  lydiandy

代码测试

编写测试文件

模块目录中:

测试文件:以 xxx_test.v结尾

测试函数:以test_xxx()开头

assert 断言

assert后面的表达式结果不为true,即为测试不通过

举例:vlib/builtin/string_test.v

fn test_add() {
    mut a := 'a'
    a += 'b'
    assert a==('ab')
    a = 'a'
    for i := 1; i < 1000; i++ {
        a += 'b'
    }
    assert a.len == 1000
    assert a.ends_with('bbbbb')
    a += '123'
    assert a.ends_with('3')
}

fn test_ends_with() {
    a := 'browser.v'
    assert a.ends_with('.v')
}

fn test_between() {
     s := 'hello [man] how you doing'
    assert s.find_between('[', ']') == 'man'
}

执行测试

执行单个测试文件:

v test xxx_test.v

执行模块中的所有测试文件:

v test xxx(模块名/目录名)

会逐个执行模块中的所有测试文件,所有以test_开头的测试函数

上一篇下一篇

猜你喜欢

热点阅读