phpunit测试学习 2 分类总结断言涉及哪些方面

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

时间: 2024-10-24 19:18:59

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

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

16:45 2015/12/8phpunit测试学习 1:一点简单的扼要有用的东西的总结  一点入门认识 具体的入门安装和入门实践请参照文中的推荐博客或网上其他博客推荐博客,我感觉这几篇博客写得很不错,虽然一和二可以结合在一起,内容并不多 且给新手更容易带来学习信心:安装建议参照我的另一篇安装博客,因为当时我是按照这种方式失败的,文中提及网 络原因导致失败,我当时显示的是安装的某个路径似乎没有维护了,那个url已经不存 在了(所以我也不知道是网络原因还是真的那个路径不存在了)(PHP教程:PHP

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

16:12 2015/12/8phpunit测试成功,代码写在www目录下,以类名命名代码文件,我的文件名为 ArrayTest.php,类名为ArrayTest,内部写了简单的测试代码:<?php// require_once 'PHPUnit/Autoload.php';// require_once 'ArrayTeller.class.php';// require_once 'PHPUnit/Framework.php'; class ArrayTest extends PHPUnit

测试工程师的分类和发展方向

测试工程师的分类: 1.功能测试工程师 2.性能测试工程师 3.安全测试工程师 4.自动化测试工程师 5.测试开发工程师 6.高级测试开发工程师 7.测试专家 层次: 第一层:1.功能测试,按需求检测开发产品是否符合需求 第二层:2.3.4,这层的测试人员需要熟悉一些开发工具,开源框架,借助简单的监本来完成性能.安全.和回归测试 第三层:5.6,需要通过编码,或者对开源框架,工具进行二次开发,开发测试工具,测试平台等来解决前两层测试人员工作中遇到的问题,提高工作效率. 第四层:测试专家,能发现测

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

Web安全测试学习手册-业务逻辑测试 首先感谢朋友倾璇的邀请 http://payloads.online/archivers/2018-03-21/1 ,参与了<web安全测试学习手册>的相关撰写,目前负责业务逻辑测试这一块的撰写,目前初步已经成型,先发出来让大家看看,欢迎点评,也可以加入我们一起来撰写~ 业务逻辑测试 介绍:这里对Web应用业务逻辑方面的安全缺陷进行介绍和常见案例讲解. 任意用户密码重置 常见的缺陷 * 1.验证码类缺陷 -场景: 1.1 验证码回显在客户端(响应主体.Se

通过测试学习BGP

测试编号 BGP-2-1-1 测试项目 BGP连接建立功能测试 测试依据 RFC1771 测试目的 保证DUT收到bgp建立连接请求后建立bgp连接功能测试 测试配置 测试组网 SW1---------------DUT-----------------SW2 VLAN10      VLAN20 SW1上配置: VLAN 10:10.0.0.2/24 LOOPBACK 1:1.1.1.1/32 DUT上配置: VLAN 10:10.0.0.1/24 VLAN 20:20.0.0.1/24 LO

用python进行微信公众号开发(仅测试学习)

今天看到篇教程,是用python开发微信公众号的,觉得有意思,就敲代码实现了一下,成功后更觉得好玩,故记录,方便开发深入时使用. 基础背景介绍: 首先得有个人微信号(没有自行注册),为方便测试学习: 其次,还要注册微信公众号,微信公众号不止一种,是分多种的,具体详情见官方说明,但仅测试学习时可先不注册公众号,(需要用个人微信号扫描登陆测试公众平台)利用微信提供的测试平台接口即可: 微信公众号说明:http://kf.qq.com/faq/120911VrYVrA130805byM32u.html

米勒-拉宾素性测试学习

之前一直对于这个神奇的素性判定方法感到痴迷而又没有时间去了解.借着学习<信息安全数学基础>将素性这一判定方法学习一遍. 首先证明一下费马小定理. 若p为素数,且gcd(a, p)=1, 则有 a^(p-1) = 1 (mod p) 基于以下定理 若(a, p)=1,{x| (x, p)=1}为模p下的一个完全剩余系,则{ax| (x, p)=1}也为模p下的一个完全剩余系. 又{0, 1, 2, ... p-1}为模p下一个剩余系   因此有, {a*0, a*1, a*2, ... a*(p

Android 渗透测试学习手册 第三章 Android 应用的逆向和审计

第三章 Android 应用的逆向和审计 作者:Aditya Gupta 译者:飞龙 协议:CC BY-NC-SA 4.0 在本章中,我们将查看 Android 应用程序或.apk文件,并了解其不同的组件. 我们还将使用工具(如 Apktool,dex2jar 和 jd-gui)来逆向应用程序. 我们将进一步学习如何通过逆向和分析源代码来寻找 Android 应用程序中的各种漏洞. 我们还将使用一些静态分析工具和脚本来查找漏洞并利用它们. 3.1 Android 应用程序拆解 Android 应

Laravel 项目运行 phpunit 测试结果只显示点号

在laravel 项目的根目录下,运行 phpunit 只显示 点号的情况 我尝试将 tests/Unit 和 tests/Feature 目录将 ExampleTest.php 文件删除,然后再运行phpunit,就不只显示点号了 其中尝试了另外安装phpunit,降低 Laravel 安装的版本,重新安装一个vagrant LNMP环境,同一个项目运行 phpunit 都是只显示点号 看到 Homestead中运行 phpunit是运行 vendor/bin/phpunit的文件 在 Hom