学习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者数据进行比对
相关文章
相关标签/搜索