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