數據庫測試的難點
db中的數據至關於全局變量,全部人全部代碼均可以對其進行修改,並且數據隨時都在變化;普通的測試方式,沒法保證對其進行的測試每次都能經過
須要專門的框架和手段進行保證。php
推薦使用dbunit進行db相關測試
dbunit的安裝,使用composer:mysql
{ "require": { "phpunit/dbunit": ">=1.2" } }
db測試的主要步驟sql
1. 創建fixture 2. 業務處理 3. 斷言
1. 創建fixture
至關於初始化db,初始化的數據從哪裏來? 文本數據庫
這樣就能保證,每次開始測試前db中的數據是肯定的固定的。數組
2.業務處理composer
3.斷言框架