11:27 2015/12/9
phpunit测试学习 2,  分类总结断言涉及哪些方面
先推荐windows快速打开某处路径下的cmd,进入测试状态:
可以在文件夹中,按住Shift+鼠标右键,这时候你就会看到下面的图片。然后点击在

此处打开命令行窗口就行了
参照:http://www.jb51.net/os/windows/111622.html
常规打开cmd进入目录太麻烦太慢了。

基本(assertNotEquals):
真假 是否为空 相等不等 大小等于 类型相同
类(assertClassHasStaticAttribute):
实例,对象(assertInstanceOf):
某对象是某类的实例 不是某对象的实例
字符串(assertStringMatchesFormat):
是否以某字符串为开头 是否符合某正则表达式(assertRegExp) 是否符合定

义的格式(例如 %i %s等等)
类属性(assertAttributeContains):
属性类型 有类型 只有类型 含有某类型 含有某属性 真假 相等不等
含有静态属性 含有某静态属性 大小等于 某属性属于某个类 是否是某种类


数组:
含有某索引
函数:
返回值 返回类型
文件(assertFileExists):
某文件存在与否 文件相同 文件路径下文件的类型:

assertStringMatchesFormat断言$string符合$format定义
某段内容在某文件中 的格式,例如 %i %s等等
css(assertSelectCount):
某文档中某选择器有n个 有n个符合的元素
(assertSelectEquals("#binder .name", "Chuck", true, $xml); // 所

有的name等于Chuck)

xml(assertEqualXMLStructure):
dom节点相同,
assertContainsOnly
assertContains(可以断言字符串中有某段字符)
assertAttributeGreaterThan(类的属性某比某大)
assertLessThan
assertAttributeInternalType

More complex assertions can be formulated using the

PHPUnit_Framework_Constraint classes
更加复杂的断言可以通过PHPUnit_Framework_Constraint类来制定

PHPUnit_Framework_Constraint_Attribute attribute

(PHPUnit_Framework_Constraint $constraint, $attributeName)
约束允许另外一个约束类为一个类或对象的属性
...........

很有用:
setUp和tearDown这两个方法来解决这个问题。
setUp会在类的每个测试用例运行之前被调用,你可以在里面做一些相关的程序初始化

的工作
tearDown方法则会在本类每个测试用例运行完毕之后调用,你可以在里面进行一些相

关的清理工作
需要注意的是,不一定写了setUp就要对应写tearDown,tearDown里面用来回收那些占

用资源比较大的对象,如连接上的数据库,打开的文件等等。
还有很多方法如下:
断言之前/之后 调用测试用例之前/之后 类调用之前/完之后 出现没有调用

成功的测试用例时
参数:
指定生成指定格式的log日志 指定格式覆盖日志 列出可用测试组 现实测

试进程 设置结果显示颜色 遇到第一个失败 第一个错误 第一个跳过 第一个未完成的

测试是停止 某测试没有定义任何断言 生成概要测试类 读测试代码开启语法检查 测

试前运行bootstrap的php文件路径 在php的inxlude_path中增加路径 设置php配置属

性 输出调试信息(如测试的名称 什么时候开始执行)
这个不可好像还不错,断言函数分了类的:

http://blog.sina.com.cn/s/blog_6d425e1a010199gd.html

phpunit测试学习 2 分类总结断言涉及哪些方面的更多相关文章

  1. phpunit测试学习 1:一点简单的扼要有用的东西的总结 一点入门认识

    16:45 2015/12/8phpunit测试学习 1:一点简单的扼要有用的东西的总结  一点入门认识 具体的入门安装和入门实践请参照文中的推荐博客或网上其他博客推荐博客,我感觉这几篇博客写得很不错 ...

  2. 第二节 PHPUnit测试的剖析

    现在,让我们仔细看看测试结构的样子. 让我们从一个简单的测试用例开始,它将显示基本的PHPUnit测试结构. 以下代码片段是测试用于排序数组的两个PHP函数的一个非常基本的示例:asort()用于对数 ...

  3. phpunit测试成功 phpunit测试实践代码

    16:12 2015/12/8phpunit测试成功,代码写在www目录下,以类名命名代码文件,我的文件名为 ArrayTest.php,类名为ArrayTest,内部写了简单的测试代码:<?p ...

  4. Web安全测试学习手册-业务逻辑测试

    i春秋作家:Vulkey_Chen 首先感谢朋友倾璇的邀请 http://payloads.online/archivers/2018-03-21/1 ,参与了<web安全测试学习手册>的 ...

  5. php大力力 [025节] 来不及学习和分类的,大力力认为有价值的一些技术文章合集(大力力二叔公)(2015-08-27)

    php大力力 [025节] 来不及学习和分类的,大力力认为有价值的一些技术文章合集(大力力二叔公)(2015-08-27) 比较好的模版 免费模板网,提供大量DIV+CSS布局网页模板下载及后台管理 ...

  6. (zhuan) 126 篇殿堂级深度学习论文分类整理 从入门到应用

    126 篇殿堂级深度学习论文分类整理 从入门到应用 | 干货 雷锋网 作者: 三川 2017-03-02 18:40:00 查看源网址 阅读数:66 如果你有非常大的决心从事深度学习,又不想在这一行打 ...

  7. IntelliJ IDEA测试学习网站

    IntelliJ IDEA测试学习网站 http://idea.lanyus.com/  嗯,请支持正版:

  8. 测试框架unit之assertion断言使用详解

    NUnit是.Net平台的测试框架,广泛用于.Net平台的单元测试和回归测试中,下面我们用示例详细学习一下他的使用方法 任何xUnit工具都使用断言进行条件的判断,NUnit自然也不例外,与其它的xU ...

  9. PaddlePaddle︱开发文档中学习情感分类(CNN、LSTM、双向LSTM)、语义角色标注

    PaddlePaddle出教程啦,教程一部分写的很详细,值得学习. 一期涉及新手入门.识别数字.图像分类.词向量.情感分析.语义角色标注.机器翻译.个性化推荐. 二期会有更多的图像内容. 随便,帮国产 ...

随机推荐

  1. ab 轻量的压测工具

    阅读:http://www.cnblogs.com/luminji/archive/2011/09/02/2163525.html

  2. [Data Structure & Algorithm] 七大查找算法

    查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找.本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找.插值查找以及斐波那契查找 ...

  3. thinkphp表单自动验证

    ThinkPHP框架表单验证 对注册到test表的表单进行验证 在注册之前要对表单进行验证: 用户名非空验证,两次输入密码必须一致即相等验证,年龄在18~50之间即范围验证,邮箱格式正则验证. 自动验 ...

  4. iOS开发——高级篇——流水布局UICollectionViewFlowLayout的基本使用

    之前看到过的一篇文章 对collectionView的使用总结的非常好:“iOS6新特征:UICollectionView介绍” 流水布局在现在的应用中很常见了,简单的研究了下,实现下面的功能 那我这 ...

  5. linux常用命令-权限管理命令

    chmod  [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421] [文件或目录] -R 递归修改 例:chmod g+w,o-r 文件或目录 但是一般用数字配置权限,例:chm ...

  6. 各大浏览器hack

    浏览器界的奇葩IE 样式前缀法,在需要制定某些浏览器只识别其中某些属性的时候: chrome/safari 都是webkit内核的浏览器.在属性前加前缀-webkti- firefox 只在火狐浏览器 ...

  7. runtime的黑魔法

    要说明runtime,首先要明白objc这门语言,是基于C的封装.真是因为runtime,objc才有了面对对象的特性. 也就说,所有objc的语言,在运行时都会转换成C. 也是基于这样的特性,run ...

  8. 练习题(登陆-进度条-微信接口判断qq-微信接口判断列车时刻表-)

    1.写一个用户的登陆注册的界面,用户的密码用hashlib加密存在文件中,登陆时候,用户的密码要和文件中的密码一致才行 def sha(password): #加密函数 passwd = hashli ...

  9. 【转】JVM介绍

    1. 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来 ...

  10. jstl 简单实践

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...