数据库测试的难点
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.断言框架