php simpletest 测试数据库,在PHP中使用SimpleTest进行单元测试
/* 声明当前测试运行类型的全局变量,这是由于SimpleTest在进行集中测试时会在某个方法中使用require函数来包含各个单元测试文件,而在PHP中,当在函数/方法使用require/include时,被包含进来的代码与函数处于相同的上下文(变量作用域) */
global $simpletest_run;
/* 如果$simpletest_run还没有设置,则说明setup.inc.php肯定没有被包含进来,在进行模块/项目这两种测试时,setup.inc.php会被首先在index.php中包含进来,然后各个单元测试文件被index.php包含进去,所以如果$simpletest_run未设置,则说明这个文件被直接执行,也就是进行本单元的测试 */
if (!isset($simpletest_run))
{
require '../../../unit_test/setup.inc.php';
$simpletest_run = SIMPLETEST_RUN_UNIT;
}
/* 包含本单元测试所要测试的代码 */
require_once(SYS_ROOT . '/sys/user_object/customize.inc.php');
/* 单元测试的类,参考SimpleTest文档 */
class TestOfValueCheck extends UnitTestCase
{
/* Test cases for function check_format() */
function testCheckFormat()
{
// UO_FMT_LETTER
$this->assertTrue(check_format('hello', UO_FMT_LETTER));
$this->assertTrue(check_format('HelloWorld', UO_FMT_LETTER));
$this->assertTrue(check_format('', UO_FMT_LETTER));
$this->assertFalse(check_format('a3', UO_FMT_LETTER));
$this->assertFalse(check_format('34', UO_FMT_LETTER));
}
}
/* 如果当前测试类型为本单元测试,则直接实例化一个对象并运行 */
if ($simpletest_run == SIMPLETEST_RUN_UNIT)
{
$test = &new TestOfValueCheck();
$test->run(new TextReporter());
}
?>
php simpletest 测试数据库,在PHP中使用SimpleTest进行单元测试相关推荐
- eclipse中测试java_在Eclipse中使用JUnit进行单元测试
如何编写测试代码肯定是开发人员最头疼的.JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化. 本文简单 ...
- MySQL工作中的实际用_数据库在工作中的应用,以及什么是MySQL?
数据库在工作中的应用: 1.软件都需要数据库(database)作为后台支撑 2.部署测试环境需要安装.配置数据库 3.数据库(database)中构造初始化数据 4.测试执行过程中需要验证数据库(d ...
- php测试插入,php – 使用Symfony测试数据库插入
今天是个好日子, 在过去的几天里,我一直在研究测试驱动开发,并决定我也需要学习它.虽然我无法弄清楚如何准确地做到这一点. 我的项目依赖于Symfony2.1.6框架和Doctrine,所以我有一些需要 ...
- 一次使用duplicate创建测试数据库的过程
由于管理不善,测试机的环境和生产机的环境已经相差甚远了,于是一狠心重建测试机,重建的第一步,重建数据库,我采用rman的duplicate命令从生产数据库复制到测试数据库的方式,虽然过程不太顺利,还是 ...
- Go单测测试 — 数据库 CRUD 的 Mock 测试
今天继续跟着李文周大佬的博客学习Go的单元测试,最近在实践中也总结了一些如何用表格驱动的方式使用 gock Mock测试外部接口调用.以及怎么对GORM做mock测试,这些等这篇学完基础后,后面再单独 ...
- 使用SQL数据库在Python中进行CRUD操作
目录 介绍 背景 在Visual Studio中创建一个Python项目 在SQL中创建数据库和表 为数据库创建配置文件 将Python软件包安装为"Pypyodbc" 创建一个连 ...
- Python 测试驱动开发(五)测试数据库(上)
保存用户输入:测试数据库 要获取用户输入的待办事项,发送给服务器,这样才能使用某种方式保存待办事项,然后再显示给用户查看. TDD的重要思想是必要时一次只做一件事.每次只做必要的操作,让功能测试向前迈 ...
- MySQL数据库实际应用中,需求分析阶段需要做什么?
在MySQL数据库实际应用中,需求分析是非常重要的一步,它的作用是为了明确客户的需求和数据库系统需要实现的功能. 以下是在MySQL数据库实际应用中需求分析阶段需要做的一些事情: 1.明确系统目标和范 ...
- benchmarksql测试mysql_使用benchmarkSQL测试数据库的TPCC
压力测试是指在MySQL上线前,需要进行大量的压力测试,从而达到交付的标准.压力测试不仅可以测试MySQL服务的稳定性,还可以测试出MySQL和系统的瓶颈. TPCC测试:Transaction Pr ...
最新文章
- Centos上安装EPEL
- Spring MVC 教程,快速入门,深入分析——多视图控制器
- Exchange 2007 迁移 2010
- 《博客园精华集》Sharepoint+MOSS分册
- 静态链接中的那点事儿(2):C++二进制兼容性及跨平台初步
- 利用图基Tukey method检测数据集中的异常值
- ES6基础5(Promise)-学习笔记
- SAP Spartacus user form页面的css设计重构
- sess.run(tf.global_variables_initializer()) 做了什么?
- fortran转换 matlab代码,将Fortran77代码转换为Matlab代码以查找特征值/向量
- c# 简单的科学计算
- hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发
- python爬取去哪网数据_Python爬虫入门:使用Python爬取网络数据
- 每天进步一点点——负载均衡之反向代理
- 七夕甜蜜限定,让你心动不止一点点~
- Excel导出,简单易懂
- 流程固化、僵化、优化的三个过程
- 【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记
- Codeforces Round #601 (Div. 2)B. Fridge Lockers
- 黑群晖 升级 失联 拯救方案(不丢数据)
热门文章
- 【LeetCode OJ】Remove Duplicates from Sorted List
- Write-Ahead Transaction Log
- countif函数比较两列不同_COUNT函数家族的使用(下篇)
- HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
- linux审计原理,Linux安全审计机制模块实现分析(1)
- mysql ormlite_Loogn.OrmLite
- 土地利用转移矩阵图怎么做_土地利用转移矩阵生成的几种方法
- java基础面试题整理-2021
- 智能车竞赛技术报告 | 双车接力组 - 大连海事大学 - 同舟拾贰队
- 赛道公布之后,让我们一起DISS组委会