Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 测试侦听webhook的Laravel路由_Php_Laravel_Testing_Guzzle - Fatal编程技术网

Php 测试侦听webhook的Laravel路由

Php 测试侦听webhook的Laravel路由,php,laravel,testing,guzzle,Php,Laravel,Testing,Guzzle,似乎我在这里遗漏了一些东西,但我正在努力实现一个集成SendowlWebhook的Laravel测试 这是我正在使用的文档: 注意:我已经在VerifyCSRFToken 使用ngrok(将webhook设置为转到本地开发人员的ngrok url)我已确认控制器代码手动正常工作,webhook正常工作 我一直在想的是如何真正实现一个可以自动化的测试。例如,如果您尝试断言status,它将是500,则此选项无效 $response = $this->call('post', '/liste

似乎我在这里遗漏了一些东西,但我正在努力实现一个集成SendowlWebhook的Laravel测试

这是我正在使用的文档:

注意:我已经在
VerifyCSRFToken

使用
ngrok
(将webhook设置为转到本地开发人员的ngrok url)我已确认控制器代码手动正常工作,webhook正常工作

我一直在想的是如何真正实现一个可以自动化的测试。例如,如果您尝试断言status,它将是500,则此选项无效

$response = $this->call('post', '/listenhere', ['json'=>json_decode($json, true)]);

call
方法是在Laravel4.2中推出的。它不再用于在测试中模拟HTTP请求

自v5.2以来,Laravel提供了一个用于测试json API及其响应的
json
helper

例如,您现在可以:

$response = $this->post('POST', '/listenhere', json_decode($json, true));
$response->assertStatus(200);
$response->assertJson(['created' => true]);

你能发布更多你的代码吗?我好奇地想看看这个。
500
代码附带的错误消息是什么。