PHPUNIT MOCK设置时间 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());
    }
public function test_items_can_expire()
    {
        Carbon::setTestNow(Carbon::now());
        $store = new ArrayStore;

        $store->put('foo', 'bar', 10);
        Carbon::setTestNow(Carbon::now()->addSeconds(10)->addSecond());
        $result = $store->get('foo');

        $this->assertNull($result);
        Carbon::setTestNow(null);
    }

摘自原文www.cnblogs.com/eleven24/p/1064049...

本作品采用《CC 协议》,转载必须注明作者和本文链接
chowjiawei
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
测开 @ 新大陆数字技术股份有限公司
文章
76
粉丝
42
喜欢
238
收藏
410
排名:238
访问:4.0 万
私信
所有博文
博客标签
社区赞助商