SuperAPI AI 工具集

Skill 广场

找到适合任务的 Agent Skill,阅读介绍并复制安装命令。

更新于 10-31 00:15

测试与质量

12,973 个结果

principle-test-behavior-not-implementation

「测试行为而非实现」是一条测试原则技能,用于判断一个测试是否值得保留。它要求测试像调用者那样驱动被测代码,并把调用者能观察到的输出,与测试中字面写出的期望值进行比较。如果测试的断言并非如此直接比较,就存在疑问。该原则给出了一个检验方法:设想把测试导入的每个函数都替换成什么都不返回的版本,如果测试依然通过,说明它没有观察到任何行为,需要重写断言或删除。技能指出了多种不合格情形,包括只断言 mock 是否被调用、只检查值存在/为真/类型/未抛异常/大于零、期望值由被测代码自身生成、断言重复手写常量或配置默认值、以及在测试体内从未调用被测对象等。修复方式是:在测试体内以一个具体输入运行被测对象,比较其字面输出或可见效果;缺失情况应与其反面在同一测试中并列断言;常量应通过运行读取它的代码来覆盖;mock 应由其收到的载荷或留下的状态来评判;没有可用断言时删除测试。同时指出例外,例如表行之间的关系检查、编译期类型检查可通过。该原则只决定测试是否保留,不决定一个切片的失败模式是否列出、要写多少测试。

测试与质量3 次安装