Python 单元测试:用 unittest 检查时长解析的正常与边界输入
为学习时长解析函数编写表驱动测试,覆盖合法输入、边界、格式错误和类型错误,掌握 subTest 与 assertRaises 的使用方法。
来自一线开发者的实践、思考与复盘。
为学习时长解析函数编写表驱动测试,覆盖合法输入、边界、格式错误和类型错误,掌握 subTest 与 assertRaises 的使用方法。
通过一个任务对象观察唯一所有权、移动后的空指针和作用域退出时自动释放资源,避免重复释放与移动后误用。
定义任务 record,通过 with 生成已完成版本,理解值相等、原对象保留以及嵌套引用共享的限制。
用密封接口表示成功和失败,通过 when 穷尽处理,让分钟数与错误原因只出现在各自合法的状态中。
调用 .NET TryParse 解析分钟数,只返回整数或空值,避免诊断文字混入成功输出流而污染后续统计。
用异步函数模拟任务读取,区分返回 Promise 与得到结果,学习在实际 await 处处理失败并保持输出顺序。
解码任务 JSON 后分别验证根节点与字段类型,用 JSON_THROW_ON_ERROR 区分语法错误和业务错误,并保留中文可读输出。
在同一事务中创建保存点,撤销部分插入并提交其他修改,理解回滚边界、连接生命周期和最终查询结果。
限制数字文本长度与字符,再转换和验证范围,使用数值与错误说明两个返回值表达清晰结果。
把旧 VBScript 的逐行文本统计需求改写为 PowerShell 函数,保留明确的输入约束、输出结果与失败行为,避免只做语法替换。