writing-unit-tests 是围绕公开契约编写单元测试的 Skill。它让测试名称说明行为,准备输入、执行操作,再判断具体结果。
预期值若由生产代码同一函数算出来,可能两边一起错却都绿。应根据规格或独立推导得到预期;重构内部调用顺序,也不该在外部行为未变时让测试无故失败。
时钟、随机与外部接口要可控,异步工作按可观察条件和期限等待。固定睡一秒可能偶尔通过,不能证明时序稳定;模拟同样带有对边界契约的假设。
适合把难读或不稳定测试改成可解释证据,失败路径也需有明确结果。本文已读基础、测试选择和失败处理主文,没有运行示例;主文的一行为一测试是组织偏好,不等于只能写一个断言或禁止合适的参数化检查。