2021
07-22
07-22
浅谈如何提高PHP代码质量之端到端集成测试
目录概述1、测试的结构2、上下文3、如何使用Behat 总结概述在这里,我们可以使用为行为驱动开发构建的工具——官方PHP的Cucumber实现——Behat。我们可以通过运行以下代码来安装它:$phpcomposer.pharrequire--devbehat/behat增加一个目标到build.xml(在本文的第一部分中描述了Phing设置)<targetname="behat"><execexecutable="bin/behat"passthru="true"checkreturn="true"/></target>…<targetname="r...
继续阅读 >
Intro之前我的项目里的集成测试是随机一个端口,每次都真实的启动一个WebServer,之前也有看到过微软文档上TestServer的介绍,当时没仔细看过以为差不多就没用,一直是启动了一个真正的WebServer去跑集成测试的,上次分享Xunit.DependencyInjection改造测试项目的时候,写的烂代码被大师看到了之后,大师建议用TestServer来做集成测试,使用TestServer不会真正的占用端口号,不会出现权限问题,于是扒了扒TestServer...