/* 声明当前测试运行类型的全局变量,这是由于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进行单元测试相关推荐

  1. eclipse中测试java_在Eclipse中使用JUnit进行单元测试

    如何编写测试代码肯定是开发人员最头疼的.JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化. 本文简单 ...

  2. MySQL工作中的实际用_数据库在工作中的应用,以及什么是MySQL?

    数据库在工作中的应用: 1.软件都需要数据库(database)作为后台支撑 2.部署测试环境需要安装.配置数据库 3.数据库(database)中构造初始化数据 4.测试执行过程中需要验证数据库(d ...

  3. php测试插入,php – 使用Symfony测试数据库插入

    今天是个好日子, 在过去的几天里,我一直在研究测试驱动开发,并决定我也需要学习它.虽然我无法弄清楚如何准确地做到这一点. 我的项目依赖于Symfony2.1.6框架和Doctrine,所以我有一些需要 ...

  4. 一次使用duplicate创建测试数据库的过程

    由于管理不善,测试机的环境和生产机的环境已经相差甚远了,于是一狠心重建测试机,重建的第一步,重建数据库,我采用rman的duplicate命令从生产数据库复制到测试数据库的方式,虽然过程不太顺利,还是 ...

  5. Go单测测试 — 数据库 CRUD 的 Mock 测试

    今天继续跟着李文周大佬的博客学习Go的单元测试,最近在实践中也总结了一些如何用表格驱动的方式使用 gock Mock测试外部接口调用.以及怎么对GORM做mock测试,这些等这篇学完基础后,后面再单独 ...

  6. 使用SQL数据库在Python中进行CRUD操作

    目录 介绍 背景 在Visual Studio中创建一个Python项目 在SQL中创建数据库和表 为数据库创建配置文件 将Python软件包安装为"Pypyodbc" 创建一个连 ...

  7. Python 测试驱动开发(五)测试数据库(上)

    保存用户输入:测试数据库 要获取用户输入的待办事项,发送给服务器,这样才能使用某种方式保存待办事项,然后再显示给用户查看. TDD的重要思想是必要时一次只做一件事.每次只做必要的操作,让功能测试向前迈 ...

  8. MySQL数据库实际应用中,需求分析阶段需要做什么?

    在MySQL数据库实际应用中,需求分析是非常重要的一步,它的作用是为了明确客户的需求和数据库系统需要实现的功能. 以下是在MySQL数据库实际应用中需求分析阶段需要做的一些事情: 1.明确系统目标和范 ...

  9. benchmarksql测试mysql_使用benchmarkSQL测试数据库的TPCC

    压力测试是指在MySQL上线前,需要进行大量的压力测试,从而达到交付的标准.压力测试不仅可以测试MySQL服务的稳定性,还可以测试出MySQL和系统的瓶颈. TPCC测试:Transaction Pr ...

最新文章

  1. Centos上安装EPEL
  2. Spring MVC 教程,快速入门,深入分析——多视图控制器
  3. Exchange 2007 迁移 2010
  4. 《博客园精华集》Sharepoint+MOSS分册
  5. 静态链接中的那点事儿(2):C++二进制兼容性及跨平台初步
  6. 利用图基Tukey method检测数据集中的异常值
  7. ES6基础5(Promise)-学习笔记
  8. SAP Spartacus user form页面的css设计重构
  9. sess.run(tf.global_variables_initializer()) 做了什么?
  10. fortran转换 matlab代码,将Fortran77代码转换为Matlab代码以查找特征值/向量
  11. c# 简单的科学计算
  12. hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发
  13. python爬取去哪网数据_Python爬虫入门:使用Python爬取网络数据
  14. 每天进步一点点——负载均衡之反向代理
  15. 七夕甜蜜限定,让你心动不止一点点~
  16. Excel导出,简单易懂
  17. 流程固化、僵化、优化的三个过程
  18. 【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记
  19. Codeforces Round #601 (Div. 2)B. Fridge Lockers
  20. 黑群晖 升级 失联 拯救方案(不丢数据)

热门文章

  1. 【LeetCode OJ】Remove Duplicates from Sorted List
  2. Write-Ahead Transaction Log
  3. countif函数比较两列不同_COUNT函数家族的使用(下篇)
  4. HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
  5. linux审计原理,Linux安全审计机制模块实现分析(1)
  6. mysql ormlite_Loogn.OrmLite
  7. 土地利用转移矩阵图怎么做_土地利用转移矩阵生成的几种方法
  8. java基础面试题整理-2021
  9. 智能车竞赛技术报告 | 双车接力组 - 大连海事大学 - 同舟拾贰队
  10. 赛道公布之后,让我们一起DISS组委会