单元测试是由程序员编写的自动测试模块,用来测试其代码。这些单元测试可以测试某个函数或函数中的某个独立的部分。每一个单元测试仅仅对一小部分代码进行测试。单元测试可以带来诸多好处,如提高代码质量、可重复性测试等,使软件副作用更为清晰。
Python本身对单元测试有很好的支持。此外,NumPy中也有numpy.testing包可以支持NumPy代码的单元测试。
TDD(Test Driven Development,测试驱动开发)是软件开发史上最重要的里程碑之一。TDD主要专注于自动单元测试,它的目标是尽最大限度自动化测试代码。如果代码被改动,我们仍可以运行测试来捕捉可能存在的问题。换言之,测试对已经存在的功能模块依然有效。