总结

在本章中,我们重新审视了我们对覆盖输入变量边缘情况的理解和方法。我们从代码健壮性的概念开始讨论,专注于编写能够处理意外输入和错误的代码。一旦代码健壮性成为我们思维的一部分,我们就会开始理解代码的边缘情况。然而,手动实现测试以涵盖所有这些值可能非常困难。

两种测试技术利用输入生成使这项任务变得更容易:模糊测试基于属性的测试。这两种技术都可以使用 Go 的测试库实现,使我们能够轻松利用这些技术的优势来验证我们组件在任何级别上的广泛边缘情况。最后,我们看了一个应用示例,说明如何将模糊测试与 BookSwap 应用程序的用户创建流程结合使用,确保其对生成的值保持稳定。

在第 11 章《使用泛型》中,我们将探索 Go 的另一个新引入的功能,即 泛型。我们将看到它如何使我们的实现和测试代码更简单易用。

问题

进一步阅读