用 Python 让测试变得有趣又有益
1. 测试的困扰与新方法
作为程序员,你肯定经历过为程序编写测试的过程,这往往让人觉得是徒劳无功,或者至少是在浪费时间。但其实我们可以改变这种状况,让测试变得轻松愉快。
有一种新的测试方式,它将大部分测试负担交给计算机。这样,测试能帮助我们尽早发现问题,并明确问题所在,从而轻松修复。我们可以利用 Python 中出色的测试工具,让测试变得简单、快速且有趣。
我们将要学习的内容包括:
- 研究流行的测试工具,如 doctest、unittest 和 Nose。
- 了解测试理念,如单元测试和测试驱动开发。
- 探讨模拟对象等实用测试技巧的应用。
- 学习如何将测试与其他工具以及工作流程集成。
- 介绍一些辅助工具,使主要测试工具更易于使用。
2. 测试如何发挥作用
一开始我们提到了很多关于测试的好处,比如你会喜欢测试、依靠它轻松消灭早期的错误等。你可能会好奇这是如何实现的。
回想一下你上次遇到的烦人 bug,可能是数据库模式不匹配,或者是糟糕的数据结构问题。记住导致这个 bug 的原因,比如某一行代码存在微妙的逻辑错误,或者某个函数的实际行为与文档描述不符。
想象一下,如果有一小段代码能在合适的时间运行,捕捉到这个 bug 并通知你,那该多好。再想象一下,所有代码都配有这样的测试代码,而且它们执行起来快速又容易。那么这个 bug 能存活多久呢?肯定不会太久。
这就是我们要讲的基本思路。有很多工具和方法可以让这个过程更快更简单。基本做法是用简单易写的代码片段告诉计算机我们的期望,然后让计算机在
超级会员免费看
订阅专栏 解锁全文
979

被折叠的 条评论
为什么被折叠?



