什么是单元测试
在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元以确定它们是否适合使用。 单元是最小的可测试软件组件, 它通常执行单个内聚功能。单元测试就是指对这个最小可测试组件——即单元进行检查和验证。
单元体量小,因此比大块代码更容易设计、执行、记录和分析测试结果。 通过单元测试发现的缺陷很容易定位,并且相对容易修复。单元测试的目标是将程序分离成各自独立的部分,并测试各个部分是否正常工作。它将可测试软件的最小部分与代码的其余部分隔离开来,并确定其行为是否与预期的完全一致。单元测试能在使用过程中发现很多缺陷,在这种过程中证明自身的价值。它实现了测试过程的自动化,减少了发现应用程序中更复杂部分中包含的错误的困难,并且由于可以关注到每一个单元而提高测试覆盖率。
单元测试工具
常见单元测试框架有JUnit, TestNG, PHPUnit, PyTest, Jest, CppUnit, GTest, QTest 等八种,目前国产主流项目管理软件禅道全面集成这八种单元测试框架,打通持续集成闭环,将测试用例细分了单元测试用例和功能测试用例,可以直接在禅道页面上导入各种各样的单元测试框架的执行结果。这八种单元测试框架通过禅道ZTF与Jenkins持续集成功能打通。用户发起任务后,通过ZTF自动执行测试脚本,把单元测试的结果回传给禅道,二者合作打通了持续集成闭环,打通了项目管理工具和持续集成工具之间的沟壑。
为何单元测试是敏捷方法论呢?
在Apiumhub,我们采用敏捷方法,并且大量应用单元测试。单元测试是极限编程(Extreme Programming,XP)的一个特征,极限编程是敏捷软件开发方法之一,它能带来快速的测试驱动开发。我们坚信敏捷就要做持续集成和测试驱动开发。通过测试驱动开发,