文档章节

PHPunit mock 模拟

lianwenjun
 lianwenjun
发布于 2015/04/18 00:31
字数 201
阅读 15
收藏 0

当我们对A类进行单元测试时,A类可能依赖了B类,为了减少依赖,方便A类方法的测试,我们可以模拟一个B类,简单规定其各方法的返回值(而非真正实现具体逻辑)。
Phpunit中提供了一套模拟类的api,简单使用如下:


class StubTest extends PHPUnit_Framework_TestCase
{
    public function testStub()
    {
        // Create a stub for the SomeClass class.
        $stub = $this->getMock(‘SomeClass’);

        // Configure the stub.
        $stub->expects($this->any())
             ->method(‘doSomething’)
             ->will($this->returnValue(‘foo’));

        // Calling $stub->doSomething() will now return ‘foo’.
        $this->assertEquals(‘foo’, $stub->doSomething());
    }
}


© 著作权归作者所有

共有 人打赏支持
lianwenjun
粉丝 0
博文 1
码字总数 201
作品 0
深圳
私信 提问
在PHP中使用Mockery进行测试驱动开发(TDD) - 上

测试驱动开发网上也谈了很多了,PHP方面的文章也有一些,在百度和Google里搜,好像没有看到几篇谈用Mock(伪装对象)的技术的,这里写篇文章讲讲。 先过一下测试驱动开发的基本理念:就是先写...

Michaelyn
2015/05/29
0
0
使用 PHPUnit 进行 PHP 的单元测试

PHPUnit是一个用PHP编程语言开发的开源软件,是一个单元测试框架。PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。本文将探索PHPUnit,特别介绍自动化单元...

oschina
2013/05/30
35.3K
18
Phake 3.0.0 新版本发布,PHP 单元测试框架

Phake 3.0.0 提供对 php 7.1 特性的支持以及对 PHPUnit 6 的支持,同时正式结束了对 PHP 5 和 PHPUnit 5 的支持。并修复以下问题: #235, #236 - PHPUnit 6 compatibility enabled #237 - Fa...

王练
2017/07/05
285
1
PHPUnit 6.0.0 正式版发布,PHP 单元测试框架

PHPUnit 开发团队宣布 PHPUnit 6.0.0 发布了。此版本添加了新功能,更改并删除了现有功能,并修复了错误。此处提供了详细的更改列表。 Dropping support for PHP 5.6 According to our rele...

michealz
2017/02/09
1K
7
PHPUnit 入门篇

PHPUnit是什么? 它是一款轻量级的php测试框架 为什么要用PHPUnit? 1. facebook在用 2. 可以通过命令操控测试脚本 3. 可以测试性能 4. 可以测试代码覆盖率 5. 可以自动化的更新测试用例的参...

鉴客
2011/11/30
2.5K
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 其实我在地板也睡不着

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @witt-z :分享歌词: 阴天 在不开灯的房间,当所有思绪都一点一点沉淀。 分享莫文蔚的单曲《阴天》: 《阴天》- 莫文蔚 手机党少年们想听歌,...

小小编辑
13分钟前
11
3
微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
3
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
4
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部