修改 phpunit.xml 配置文件: phpunit 不再按照測試方法的定義順序執(zhí)行,可以避免測試程序和執(zhí)行順序發(fā)生耦合。為了便于復現(xiàn)錯誤,phpunit 運行時會顯示 ...
修改 phpunit.xml 配置文件: phpunit 不再按照測試方法的定義順序執(zhí)行,可以避免測試程序和執(zhí)行順序發(fā)生耦合。為了便于復現(xiàn)錯誤,phpunit 運行時會顯示 ...
Infection測試工具是開源的,這里的免費不是指費用,而是不需要額外付出努力,增加測試效果。 Infection 通過 mutants 變異因子修改被測代碼,運行測試程序...
Wekan 是開源的看板軟件,實現(xiàn)了很多 Trello 的功能。下面說說如何用 docker 啟動和使用 Wekan Clone Repository https://git...
PHP anonymous function 會被創(chuàng)建為 Closure 對象實例,默認情況下,會把所在對象的 $this 保持在 Closure 對象實例中。如果$this...
先看一個例子:testPush 和 testPop 都依賴 testEmpty。 那么,testEmpty 會執(zhí)行幾次呢?答案是1次。這意味著對象的狀態(tài)在三個測試中共享,如果...
Mockery 有三種 partial mock: runtime, generated and proxy。Generated 在 runtime 之前實現(xiàn)的,通過生成代碼...
日期有關(guān)的代碼是比較難測試的,超時30分鐘,不能真的等30分鐘。在 php 生態(tài)中,個人覺得 ClockMock 是最好用的, Mock的日期功能最全面, 直接替換系統(tǒng)接口,...
Voter 有很強的靈活性: 通過實現(xiàn) vote() 方法,結(jié)合 DI 幾乎可以實現(xiàn)任意想要的判斷條件,但是有一個巨大的開銷: NOTE: 在結(jié)果沒有確定之前,所有的 V...
膠囊就是簡化的意式咖啡吧
美式機、虹吸壺、法壓壺、手沖、意式機、摩卡壺……究竟哪個更好?常有人會提問: 不同的沖泡方式是否需要配合不同的咖啡豆?同一種咖啡豆用美式機和用虹吸壺沖出來味道有什么不同?自己在家泡咖啡,用哪種器具最好? 為了回答這些問題,查老師已經(jīng)著手...
對象結(jié)構(gòu),自動化metadata掃描,自動化api和界面生成,一起都很美好。經(jīng)過一番研究后個人覺得不適合企業(yè)應用開發(fā)。 簡化前端開發(fā)流程,同時控制開發(fā)成本,提高靈活性,連接多...
Pest extend from phpunit, simpler to write, brought some modern feature, but not modern...
目標:基于dvorak布局,修改: number行數(shù)字和符號互換 關(guān)掉 caps lock,變成esc 左右兩邊shift 同時按,切換 shift-lock 狀態(tài) 參考:h...
PHP tmpfile() very handy to use, auto delete after request complete or fclose(). But ma...
PhpStorm 找不到文件和類 File | Invalidate Caches / Restart | Invalidate and Restart 清空文件緩存
Update array like property Two method: use setter method to replace the whole array obj...