class test_api_getToken()
{
$this->mock(\GuzzleHttp\Client::class);
$api_class = $this->app->make(\App\ApiClass::class);
}
class ApiClass
{
private $guzzle;
public function __construct()
{
dd(
get_class(app(Client::class)),
get_class(app(Client::class, ['config' => ['verify' => false]]))
);
/**
* Mockery_0_GuzzleHttp_Client
* GuzzleHttp\Client
*/
}
}
想請教怎麼樣才能置換到第二個Client
應該是要用依賴注的方式:
user GuzzleHttp\Client;
class CpsService
{
private $guzzle1;
private $guzzle2;
public function __construct(Client $guzzle1, Client $guzzle2)
{
$this->guzzle1 = $guzzle1;
$this->guzzle2 = $guzzle2;
}
}
class test_api_getToken()
{
$client = new Client();
$client2 = new Client(['config' => ['verify' => false]]);
$service = new CpsService($client1, $client2);
// 下略
}