V語(yǔ)言學(xué)習(xí)筆記-23代碼測(cè)試

代碼測(cè)試

編寫測(cè)試文件

模塊目錄中:

測(cè)試文件:以 xxx_test.v結(jié)尾

測(cè)試函數(shù):以test_xxx()開頭

assert 斷言

assert后面的表達(dá)式結(jié)果不為true,即為測(cè)試不通過(guò)

舉例: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'
}

執(zhí)行測(cè)試

執(zhí)行單個(gè)測(cè)試文件:

v test xxx_test.v

執(zhí)行模塊中的所有測(cè)試文件:

v test xxx(模塊名/目錄名)

會(huì)逐個(gè)執(zhí)行模塊中的所有測(cè)試文件,所有以test_開頭的測(cè)試函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容