修改 phpunit.xml 配置文件: phpunit 不再按照测试方法的定义顺序执行,可以避免测试程序和执行顺序发生耦合。为了便于复现错误,...
Infection测试工具是开源的,这里的免费不是指费用,而是不需要额外付出努力,增加测试效果。 Infection 通过 mutants 变异...
Wekan 是开源的看板软件,实现了很多 Trello 的功能。下面说说如何用 docker 启动和使用 Wekan Clone Reposit...
PHP anonymous function 会被创建为 Closure 对象实例,默认情况下,会把所在对象的 $this 保持在 Closur...
先看一个例子:testPush 和 testPop 都依赖 testEmpty。 那么,testEmpty 会执行几次呢?答案是1次。这意味着对...
Mockery 有三种 partial mock: runtime, generated and proxy。Generated 在 runti...
日期有关的代码是比较难测试的,超时30分钟,不能真的等30分钟。在 php 生态中,个人觉得 ClockMock 是最好用的, Mock的日期功...
Voter 有很强的灵活性: 通过实现 vote() 方法,结合 DI 几乎可以实现任意想要的判断条件,但是有一个巨大的开销: NOTE: ...
对象结构,自动化metadata扫描,自动化api和界面生成,一起都很美好。经过一番研究后个人觉得不适合企业应用开发。 简化前端开发流程,同时控...