修改 phpunit.xml 配置文件: phpunit 不再按照測試方法的定義順序執(zhí)行缘屹,可以避免測試程序和執(zhí)行順序發(fā)生耦合。為了便于復(fù)現(xiàn)錯(cuò)誤阻塑,...
Infection測試工具是開源的从隆,這里的免費(fèi)不是指費(fèi)用诚撵,而是不需要額外付出努力缭裆,增加測試效果。 Infection 通過 mutants 變異...
Wekan 是開源的看板軟件寿烟,實(shí)現(xiàn)了很多 Trello 的功能澈驼。下面說說如何用 docker 啟動(dòng)和使用 Wekan Clone Reposit...
PHP anonymous function 會(huì)被創(chuàng)建為 Closure 對象實(shí)例,默認(rèn)情況下筛武,會(huì)把所在對象的 $this 保持在 Closur...
先看一個(gè)例子:testPush 和 testPop 都依賴 testEmpty缝其。 那么,testEmpty 會(huì)執(zhí)行幾次呢徘六?答案是1次内边。這意味著對...
Mockery 有三種 partial mock: runtime, generated and proxy。Generated 在 runti...
日期有關(guān)的代碼是比較難測試的硕噩,超時(shí)30分鐘假残,不能真的等30分鐘。在 php 生態(tài)中炉擅,個(gè)人覺得 ClockMock 是最好用的, Mock的日期功...
Voter 有很強(qiáng)的靈活性: 通過實(shí)現(xiàn) vote() 方法阳惹,結(jié)合 DI 幾乎可以實(shí)現(xiàn)任意想要的判斷條件谍失,但是有一個(gè)巨大的開銷: NOTE: ...
對象結(jié)構(gòu),自動(dòng)化metadata掃描莹汤,自動(dòng)化api和界面生成快鱼,一起都很美好。經(jīng)過一番研究后個(gè)人覺得不適合企業(yè)應(yīng)用開發(fā)纲岭。 簡化前端開發(fā)流程抹竹,同時(shí)控...