cakephp单元测试断言方法总结

以下是CakeTestCase类的断言,也就是cakephp 定义的断言,实际使用中还可以使用CakeTestCase的父类 PHPUnit_Framework_TestCase里面的断言
  1、assertEqual
  是否相等,测试期望的数据和结果是否相等
  2、assertNotEqual
  是否不相等
  3、assertPattern
  是否符合正则匹配
  4、assertIdentical
  是否恒等(类型一样)
  5、assertNotIdentical
  是否不恒等
  6、assertNoPattern
  是否符合正则不匹配
  7、expectException
  是否会遇到一个异常
  8、assertReference
  是否会遇到一次跳转
  9、assertIsA
  是否是对象
  10、assertWithinMargin
  在一个范围内波动

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-10 12:45:52

cakephp单元测试断言方法总结的相关文章

在JavaScript的AngularJS库中进行单元测试的方法

这篇文章主要介绍了在JavaScript的AngularJS库中进行单元测试的方法,主要针对AngularJS中的控制器相关,需要的朋友可以参考下 开发者们都一致认为单元测试在开发项目中十分有好处.它们帮助你保证代码的质量,从而确保更稳定的研发,即使需要重构时也更有信心. 测试驱动开发流程图 AngularJS的代码声称其较高的可测性确实是合理的.单单文档中列出端对端的测试实例就能说明.就像AngularJS这样的项目虽然都说单元测试很简单但真正做好却不容易.即使官方文档中以提供了详尽的实例,但

一种对软件模块进行单元测试的方法

      [文章摘要]        在软件的开发阶段,单元测试是确保代码质量的重要方法.因此,掌握基本的单元测试方法是对一个软件开发人员的基本要求.        本文基于作者的实际项目经历,介绍了一种采用得比较多的单元测试方法.           一.软件模块概述         在实际的软件系统中,各个模块之间的关系可以用错综复杂来形容.根据模块之间有无消息交互,可以将软件模块划分为以下四类.         第一类:独立模块.即该模块不接收其它模块发过来的消息,同时也不向其它模块发消

iOS开发中的单元测试(二) 让断言活泼起来的匹配引擎

上一篇文章简单介绍了OCUnit和GHUnit两款iOS开发中较为常见的单元测试框架,本文进一步介绍单元测试 中的另一利器--匹配引擎(Matcher Engine).匹配引擎可以替代断言方法,配合单元测试引擎使用,测试 用例可以更多样化,更细致. 传统断言提供的方法数量和功能都有限,以导读中提到的两款框架为例 ,即使是断言相对丰富的GHUnit也只是提供了38种断言方法,范围仅涵盖了逻辑比较,异常和出错等少数几方 面,仍然很单一.而使用匹配引擎代替断言,可能性就大大丰富了,除了普通断言支持的规

Python单元测试框架之pytest -- 断言

对于测试来讲,不管是功能测试,自动化测试,还是单元测试.一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果.测试的成功与否就是拿实际的结果与预期的结果进行比较.这个比的过程实际就是断言(assert). 在unittest单元测试框架中提供了丰富的断言方法,例如assertEqual().assertIn().assertTrue().assertIs()等,而pytest单元测试框架中并没提供特殊的断言方法,而是直接使用python的assert进行断言. 下面我们就来介

java单元测试如何返回void的方法

大家写单元测试时候,一定比较不喜欢测试那些返回void的方法,因为大多数是执行一些动作序列,感觉没法测试,其实,对于这类方法,如果方法的执行是可能发生异常的,(比如方法本身就用throws语句),那么这种方法就算是void返回值,也是可以测试的. 举个例子,以下就是我写的一个为返回void方法进行的单元测试: @Test public void testServeResource() throws Exception { MockWebServer mockWebServer = new Moc

Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)

使用JUnit进行测试 JUnit是与Eclipse一起提供的一个开源测试框架.在同一个Project中,可以创建与其它class无异的"基于JUnit"的class,并使用此JUnit代码去测试project中的其它class.JUnit的此种使用方式能够为每位在此应用程序上工作的人员构建一组标准的测试.如果当更改了应用程序代码以后,他们所需做的工作仅仅是点击几下按钮来验证此应用程序是否依然能够通过标准测试. JUnit被用来测试代码,并且它是由能够测试不同条件的断言方法(asser

JUnit和单元测试入门简介

JUnit和单元测试入门简介 1.几个相关的概念 白盒测试--把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的. 回归测试--软件或环境的修复或更正后的"再测试",自动测试工具对这类测试尤其有用. 单元测试--是最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程序设计和编码的细节. JUnit --是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元测试框架体系xUnit的一个实例(用于java语言).主要

简述Java测试的自定义断言

对于测试来说,编写断言似乎很简单:我们只需要对结果和预期进行比较,通常使用断言方法进行判断,例如测试框架提供的assertTrue()或者assertEquals()方法.然而,对于更复杂的测试场景,使用这些基础的断言验证结果可能会显得相当笨拙. 使用这些基础断言的主要问题是,底层细节掩盖了测试本身,这是我们不希望看到的.在我看来,应该争取让这些测试使用业务语言来说话. 在本篇文章中,我将展示如何使用"匹配器类库"(matcher library);来实现自定义断言,从而提高测试代码的

如何寻找一个好的Javascript单元测试工具

让我们看看Javascript单元测试的现状和测试工具. 1.JsUnit 我们已经在使用它来作为我们的单元测试工具了. 优势: ●可以被ant构建文件调用: ●启动浏览器来运行测试用例: ●Eclipse插件支持: 缺点: ●需要启动浏览器来运行测试用例: ●不支持用js文件来写单元测试代码:它必须嵌入在html文件中: ●它已经好几年没更新了: 注意: ●有一个测试工具叫JsUnit(2): ●"ant"是一个开源构建工具:之所以叫"Ant"因为它很小,但是可以