微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

表征金主/快照测试是否应该为人类可读?

如何解决表征金主/快照测试是否应该为人类可读?

我正在尝试编写特性测试,以便快速将旧系统放入测试工具。

我找不到很多带有生产代码的示例。我发现的示例是小型程序。

example by an author of Working Effectively with Legacy Code将它们实现为单元测试。

这很不错,因为它是人类可读的,可以帮助您理解代码。但是,我认为它在示例中适用于小型程序,但是我要测试的系统是一个非常复杂的API客户端。

其他示例将输入和输出存储在文件中,并读取它们以将结果与“快照”进行比较。

一些示例是VCRApproval TestsGolden Master Testing

我觉得这样可以生成测试输入,并且适合测试大量输入。

但是,由于某种原因,它感觉比单元测试更高级,而且不是很可读。

这些测试是否应该作为单元测试套件的一部分,还是应该作为单元测试的补充?

换句话说,我是否应该抽样一些特征测试输入并将特征测试编写为单元测试,但是要使用代码的实际输出来“锁定”现有行为,并试图使其具有可读性?还是应该将特性测试作为单元测试的补充?如果是这样,我应该在单元测试中重点关注什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。