测试监听 webhook 的 Laravel 路由

2024-02-18

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

这是我正在使用的文档:https://help.sendowl.com/help/using-web-hooks https://help.sendowl.com/help/using-web-hooks

注意我已经添加了路线exclude in VerifyCSRFToken

Using ngrok(将 webhook 设置为本地开发的 ngrok url)我已确认控制器代码可以手动正常工作,并且 webhook 可以正常工作。

我所困扰的是如何实际实现一个可以自动化执行此操作的测试。例如,如果您尝试断言状态,则此方法不起作用,它将是 500。

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

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

从 v5.2 开始,Laravel 提供了json用于测试 JSON API 及其响应的帮助器。

例如,您现在可以:

$response = $this->post('POST', '/listenhere', json_decode($json, true));
$response->assertStatus(200);
$response->assertJson(['created' => true]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试监听 webhook 的 Laravel 路由 的相关文章

随机推荐