标签
作者分享了为 ActivityPub 机器人框架(ActivityBot,NLnet 资助项目)编写单元测试时遇到的四大难题:用户名与域名校验、消息验证、HTTP 签名的生成与重放,以及与外部服务器的真实互操作测试。
文章批判了软件开发中的 change-detector 测试,提倡基于行为的测试,同时承认面向服务系统中的实际挑战。
本文继续系列内容,讨论如何现代化一个25年的最小化C++单元测试框架,重点介绍使用内联变量和模块来解决文件特定计数器和头文件依赖的问题。
一位开发者认为,在 AI 编码代理时代,端到端测试比单元测试更重要。一个由代理编写的重构通过了所有单元测试,但却破坏了一个关键功能,这个缺陷只在手动端到端检查中被发现。
一篇教程,涵盖了在 Rust 中模拟网络调用的多种策略,以发出事件的 Kubernetes 控制器为例,重点强调不降低生产代码的可测试性。
GoogleTest 是 Google 的 C++ 测试框架,已发布 1.18.0 版本,该版本要求至少支持 C++17,并包含文档更新和持续改进。