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