學習phpunit數據庫測試

數據庫測試的難點
db中的數據至關於全局變量,全部人全部代碼均可以對其進行修改,並且數據隨時都在變化;普通的測試方式,沒法保證對其進行的測試每次都能經過
須要專門的框架和手段進行保證。php

推薦使用dbunit進行db相關測試
dbunit的安裝,使用composer:mysql

{
  "require": {
    "phpunit/dbunit": ">=1.2"
  }
}

db測試的主要步驟sql

1. 創建fixture
2. 業務處理
3. 斷言

1. 創建fixture
至關於初始化db,初始化的數據從哪裏來? 文本數據庫

  • getConnection
  • 讀取xml文本(或者:cvs、yaml、mysql導出數據、數組。。。)
  • 將文本內容插入db

這樣就能保證,每次開始測試前db中的數據是肯定的固定的。數組

2.業務處理composer

3.斷言框架

  • 使用框架提供的接口讀取: Dataset、DataTable、RowCount
  • 獲取expect數據=》從xml文本 or db獲取
  • 斷言=》以上2者數據進行比對
相關文章
相關標籤/搜索