首先:所有以下内容均基于lumen框架;
一、mock 静态方法
$mock1 = \Mockery::mock('alias:\App\xxx\xxx\xxx');
$mock1->shouldReceive('aaa')->with(1)->andReturn([]);
二、mock Guzzlehttp\Client
$client = \Mockery::mock('overload:GuzzleHttp\Client');
$client->shouldReceive('post')->andReturn($client);
$client->shouldReceive('getBody')->andReturn(\GuzzleHttp\json_encode(['code' => 0]));
三、mock env变量值
putenv("APP_ENV=local");
四、mock 类常量