单元测试是几个当代迅速开辟要领的基本,使得PHPUnit成为很多大型PHP项目的症结东西。这个东西也能够被Xdebug扩大用来生成代码覆盖率报告 ,而且能够与phing集成来自动测试,末了它还能够和Selenium整合来完成大型的自动化集成测试。
长处
1、它是一种考证行动。
顺序中的每一项功用都是测试来考证它的正确性。它为今后的开辟供应支援。就算是开辟后期,我们也能够轻松的增添功用或变动顺序结构,而没必要忧郁这个历程中会损坏主要的东西。而且它为代码的重构供应了保证。如许,我们就能够更自在的对顺序举行革新。
2、它是一种设想行动。
编写单元测试将使我们从挪用者视察、思索。特别是先写测试(test-first),迫使我们把顺序设想成易于挪用和可测试的,即迫使我们消除软件中的耦合。
3、它是一种编写文档的行动。
单元测试是一种无价的文档,它是展现函数或类怎样运用的最好文档。这份文档是可编译、可运转的,而且它坚持最新,永久与代码同步。
4、它具有回归性。
自动化的单元测试避免了代码涌现回归,编写完成以后,能够随时随地的疾速运转测试。
实践
什么时候测试?
单元测试越早越好,早到什么水平?
极限编程(Extreme Programming,或简称XP)考究TDD,即测试驱动开辟,先编写测试代码,再举行开辟。在现实的事情中,能够没必要太过强调先什么后什么,主要的是高效和觉得温馨。
从履历来看,先编写产物函数的框架,然后编写测试函数,针对产物函数的功用编写测试用例,然后编写产物函数的代码,每写一个功用点都运转测试,随时补充测试用例。
所谓先编写产物函数的框架,是指先编写函数空的完成,有返回值的直接返回一个合适值,编译通事后再编写测试代码,这时候,函数名、参数表、返回范例都应该肯定下来了,所编写的测试代码今后需修正的可能性比较小。
单元测试与其他测试差别,单元测试可看做是编码事情的一部分,应该由顺序员完成,也就是说,经过了单元测试的代码才是已完成的代码,提交产物代码时也要同时提交测试代码。测试部门能够作肯定水平的考核。
请肯定要看完官方文档:https://phpunit.de/manual/current/zh_cn/index.html。
以上就是php中的单元测试是什么的细致内容,更多请关注ki4网别的相干文章!