我正在开发一个 PHP 项目,该项目需要验证对预定义模式的 JSON 请求,该模式可在 swagger 中使用。现在我已经完成了我的研究,发现最好的项目是 SwaggerAssertions:
https://github.com/Maks3w/SwaggerAssertions
在 SwaggerAssertions/tests/PhpUnit/AssertsTraitTest.php 中,我很想使用 testAssertRequestBodyMatch 方法,您可以在其中执行以下操作:
self::assertRequestBodyMatch($request, $this->schemaManager, '/api/pets', 'post');
上面的这个断言正是我所需要的,但是如果我传递了一个无效的请求,它会导致一个致命的错误。我想捕获这个并处理响应而不是应用程序完全退出。
我如何利用这个项目,即使它看起来像是 PHPUnit 的全部?我不太确定如何在正常的 PHP 生产代码中使用这个项目。任何帮助将不胜感激。