240 发简信
IP属地:北京
  • PHPUnit 使用随机执行顺序发现更多问题

    修改 phpunit.xml 配置文件: phpunit 不再按照测试方法的定义顺序执行,可以避免测试程序和执行顺序发生耦合。为了便于复现错误,...

  • 免费的测试工具 -- Infection

    Infection测试工具是开源的,这里的免费不是指费用,而是不需要额外付出努力,增加测试效果。 Infection 通过 mutants 变异...

  • Wekan 的默认管理员帐号

    Wekan 是开源的看板软件,实现了很多 Trello 的功能。下面说说如何用 docker 启动和使用 Wekan Clone Reposit...

  • PHP anonymous function 设置为 static 优化内存回收

    PHP anonymous function 会被创建为 Closure 对象实例,默认情况下,会把所在对象的 $this 保持在 Closur...

  • PHPUnit 当两个测试方法 @depends 同一个测试方法会发生什么

    先看一个例子:testPush 和 testPop 都依赖 testEmpty。 那么,testEmpty 会执行几次呢?答案是1次。这意味着对...

  • Mockery Runtime Partial Mock 构造函数参数

    Mockery 有三种 partial mock: runtime, generated and proxy。Generated 在 runti...

  • 使用 ClockMock 进行和时间有关的单元测试

    日期有关的代码是比较难测试的,超时30分钟,不能真的等30分钟。在 php 生态中,个人觉得 ClockMock 是最好用的, Mock的日期功...

  • 使用 Symfony 5.4 优化 Voter 性能

    Voter 有很强的灵活性: 通过实现 vote() 方法,结合 DI 几乎可以实现任意想要的判断条件,但是有一个巨大的开销: NOTE: ...

  • Platform-API, GraphQL, React-Admin 等不适应企业开发

    对象结构,自动化metadata扫描,自动化api和界面生成,一起都很美好。经过一番研究后个人觉得不适合企业应用开发。 简化前端开发流程,同时控...

个人介绍
我的冥想盘

奋斗二十多年的十八线程序员