mockery expectation 覆盖

 

 

public function testOverrideExpectation()
    {
        // 如果没有指定 expectation 调用次数, 那么每次调用 mock 的 expectation 方法都会返回第一个 expectation
        $mock = \Mockery::mock();
        $mock->shouldReceive('foo')->andReturn('green');
        $mock->shouldReceive('foo')->andReturn('blue');
        $this->assertEquals('green', $mock->foo());

        // 第一个 expectation 指定了只调用一次, 所以下面第二次调用的时候返回了 blue
        $mock = \Mockery::mock();
        $mock->shouldReceive('foo')->once()->andReturn('green');
        $mock->shouldReceive('foo')->andReturn('blue');
        $this->assertEquals('green', $mock->foo());
        $this->assertEquals('blue', $mock->foo());
    }

 

转载于:https://www.cnblogs.com/eleven24/p/10640497.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<?php use Mockery\ExpectationInterface; use Mockery\Generator\CachingGenerator; use Mockery\Generator\Generator; use Mockery\Generator\MockConfigurationBuilder; use Mockery\Generator\StringManipulationGenerator; use Mockery\Loader\EvalLoader; use Mockery\Loader\Loader; use Mockery\Matcher\MatcherAbstract; class Mockery {     const BLOCKS = 'Mockery_Forward_Blocks'; ar \Mockery\Container     protected static $_container = null;     protected static $_config = null;这个工具可以通过简单的配置达到快速模拟第三方HTTP服务端接口的作用,替代以前要手写servlet代码再放到tomcat下的过程。使用前请仔细阅读工具使用指南: 1、安装jdk1.6以上的版本; 2、GUI包含三部分,端口设置,URL和response文件路径设置,控制台; 3、端口设置为需要监听的本地的端口,范围是1-65532; 4、URL和response文件路径设置是一个2列9行的表格,每行包括两个配置,两个配置从名字上都很好理解,填写正确即可; 5、注意:当输入完成后,需要点击表格的其他行取消鼠标焦点,这样工具才能识别到当前的输入框被修改,OSX系统下复制粘贴的快捷键依然是ctr c/v; 6、控制台分为两部分,三个按钮和一个文本显示区域,按钮的作用从名称上都能理解,文本显示区域显示收到的HTTP请求的URL,头域,消息体,右击有清空按钮; 7、需要监听多个端口复制多个jar文件打开即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值