在自动化测试中,正则表达式常被用来生成输入、验证输出以及分析日志。本篇展示多个典型案例,帮助你构建更健壮的测试体系。
API 响应断言
await request(app)
.get('/api/v1/users/42')
.expect(200)
.expect(res => {
expect(res.body.email).toMatch(/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,}$/);
});
2000/1/21大约 2 分钟
在自动化测试中,正则表达式常被用来生成输入、验证输出以及分析日志。本篇展示多个典型案例,帮助你构建更健壮的测试体系。
await request(app)
.get('/api/v1/users/42')
.expect(200)
.expect(res => {
expect(res.body.email).toMatch(/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,}$/);
});
命令行是自动化工程的核心阵地,正则表达式结合 grep、sed、awk 等工具可以快速解决文本处理问题。本篇总结常见技巧与脚本模式。
rg "TODO" src 快速扫描代码库中的标记。rg -P "foo(?=\s+bar)" (-P 启用 PCRE)。rg -o "error (\d{3})" -r "$1" 仅输出捕获组内容。