aardio 文档
aardio 范例: 测试用例
// 测试用例
import console;
/*测试函数{{*/
var expect = console.expect;//使用恒等式比较,失败则序列化为 JSON 后比较。
var test = console.test;
//扩展测试函数
var contains = function(str, substr, testName){
if(!test(str ? string.indexOf(str, substr),testName) ) {
console.fail(" 期望包含:", substr);
console.fail(" 实际内容:", str);
}
};
//扩展测试函数
var match = function(str, pattern, testName){
if(!test(str ? string.match(str, pattern),testName) ) {
console.fail(" 期望匹配模式:", pattern);
}
};
/*}}*/
import win.form;
//测试参数 @1 指定的条件是否为真
test( win[["form"]],"导入 win.form")
var array = table.append([1,2],[3]);
//测试是否期望值
expect(array,[1,2,3],"table.append")
//注意 <> 表示非捕获组,: 表示多字节字符,匹配原始字符都需要先转义。
match("<div>中文:English</div>","\<div\>:+\:","模式匹配检测")
//此函数自动统计所有测试结果
console.pause()
//控制台全部输出如下:
/*
导入 win.form ✓ PASS
table.append ✓ PASS
模式匹配检测 ✓ PASS
════════════════════════════
All tests ✓ 成功
Passed: 3
Failed: 0
════════════════════════════
请按任意键继续 ...
*/
/*
<ignore><!--
将需要测试的代码右键菜单“复制到 Markdown 格式”发给 AI。
然后将上面的测试用例示范也用右键菜单“复制到 Markdown 格式”。
然后添加提示词:“请编写全覆盖 ..... 库的测试用例”。
--></ignore>
*/
Markdown 格式