PHPUnit/Laravel 5.3-测试文件上载时标头未到达服务器
我正在编写代码,使用Laravel5.3中的PHPUnit测试文件上传。我是JWT,正在头中发送令牌(HTTP_授权),但令牌没有到达服务器。代码如下所示 请告诉我我的代码有什么问题PHPUnit/Laravel 5.3-测试文件上载时标头未到达服务器,php,laravel-5,phpunit,Php,Laravel 5,Phpunit,我正在编写代码,使用Laravel5.3中的PHPUnit测试文件上传。我是JWT,正在头中发送令牌(HTTP_授权),但令牌没有到达服务器。代码如下所示 请告诉我我的代码有什么问题 public function testUpload() { $content = $this->post('users/login', ['password' => 'mypass', 'email' => 'scko@gmail.com'])->
public function testUpload()
{
$content = $this->post('users/login', ['password' => 'mypass',
'email' => 'scko@gmail.com'])->response->getContent();
$data = json_decode($content);
$token = $data->token;
$stub = 'D:/work/gw.png';
$name = str_random(8).'.png';
$path = 'D:/storage/userfiles/78/'.$name;
copy($stub, $path);
$file = new \Illuminate\Http\UploadedFile($path, $name, filesize($path), 'image/png', null, true);
$response = $this->call('POST', 'files/uploadcardimage', ['HTTP_Authorization' => $token], [] ['file' => $file], ['Accept' => 'application/json']);
$content = json_decode($response->getContent());
echo json_encode($content);
die;
}
你怎么知道它没有到达服务器?您确定最初从服务器检索令牌吗?另外,我不同意测试方法,您正在测试和登录流之间建立依赖关系,这应该是几个测试的一部分。@MinaAbadir是的,它在所有其他方法中都达到了。此外,服务器将使用令牌空消息进行响应。