php 髒資料,PHP單元測試髒資料處理方式

2021-10-25 21:28:27 字數 541 閱讀 8023

單元測試的時候,難免產生髒資料,對髒資料該如何處理呢? 我們最先想到的方法是: 在測試方法中, 被刪 /改,操作之前記錄資料,操作完成後還原資料。 新增 ,記錄新增的主鍵,測試結束後在測試指令碼中執行刪除。 我之前想了很多種想取巧的方法,想讓操作更

單元測試的時候,難免產生髒資料,對髒資料該如何處理呢?

我們最先想到的方法是:

在測試方法中,

被刪 /改,操作之前記錄資料,操作完成後還原資料。

新增 ,記錄新增的主鍵,測試結束後在測試指令碼中執行刪除。

我之前想了很多種想取巧的方法,想讓操作更簡單,但是都不夠完美,有的甚至非常差。

1、在資料層新增觀察者,資料有變動後通知觀察者來處理。

這樣不但有些變動可能被遺漏,還打破了程式的結構,需要重新設計資料層,不可行。

2、使用臨時表

在setup()中建立臨時表並繫結到表閘道器類,teardown()中將其臨時表刪除。

這樣當乙個測試類中需要呼叫到多個表閘道器類的時候,就要弄n個表閘道器類並將其綁到模型中,災難啊。

回到頭來,還是用首先想到的方法更好。

PHP單元測試使用

php與其他語言不太一樣,單元測試需要自己安裝和配置,相對麻煩一點,不過單元測試對於提高庫的穩定性和健壯性還是非常給力的,下面教大家怎麼配置php單元測試 注意 php需公升級到7.1版本以上 wget chmod x phpunit 7.0.phar sudo mv phpunit 7.0.pha...

PHP單元測試 PHPUnit安裝

phpunit 7.0 需要 php 7.1,強烈推薦使用最新版本的 php。phpunit 需要使用 dom 和 json 擴充套件,通常是預設啟用的。phpunit 還需要 pcre reflection spl 擴充套件。這些標準擴充套件預設啟用。覆蓋率分析報告功能需要 xdebug與 tok...

PHP 單元測試與資料庫測試

我總感覺 php 的開發者們並沒有對 php 的質量有所追求,可能是因為 php 的機制問題吧,讓大部分的開發者總以為瀏覽器訪問就沒有問題,所以很多時候,做 php 開發的,就沒有單元測試的這些概念了。能不能有點追求?我個人也是 php,但同時我也比較討厭那些完事就算了的開發者,作為乙個開發者,或者...