修改 phpunit.xml 配置文件: phpunit 不再按照測(cè)試方法的定義順序執(zhí)行垢袱,可以避免測(cè)試程序和執(zhí)行順序發(fā)生耦合云芦。為了便于復(fù)現(xiàn)錯(cuò)誤设塔,...
Infection測(cè)試工具是開(kāi)源的闽晦,這里的免費(fèi)不是指費(fèi)用躏救,而是不需要額外付出努力匣屡,增加測(cè)試效果甜滨。 Infection 通過(guò) mutants 變異...
Wekan 是開(kāi)源的看板軟件潘飘,實(shí)現(xiàn)了很多 Trello 的功能肮之。下面說(shuō)說(shuō)如何用 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è)人覺(jué)得 ClockMock 是最好用的稽屏, Mock的日期功...
Voter 有很強(qiáng)的靈活性: 通過(guò)實(shí)現(xiàn) vote() 方法扮宠,結(jié)合 DI 幾乎可以實(shí)現(xiàn)任意想要的判斷條件,但是有一個(gè)巨大的開(kāi)銷: NOTE: ...
對(duì)象結(jié)構(gòu)狐榔,自動(dòng)化metadata掃描坛增,自動(dòng)化api和界面生成,一起都很美好薄腻。經(jīng)過(guò)一番研究后個(gè)人覺(jué)得不適合企業(yè)應(yīng)用開(kāi)發(fā)收捣。 簡(jiǎn)化前端開(kāi)發(fā)流程,同時(shí)控...