我用Laravel创建了一个web应用程序,这个应用程序用dompdf生成PDF文件。
我在互联网上搜索关于如何测试用dompdf生成的PHPUnit文件的任何提示。
下面是生成PDF的路径。
$this->get("/confirmation/$order->id/pdf");可以想象,这个路由将根据提供的order对象ID生成一个PDF。我想测试PDF是否像预期的那样包含文本。
$this->get("/confirmation/$order->id/pdf");
$res->assertStatus(200);
//This passes
$res->assertSee("customer@mail.com");
//This email address is expected to be on the PDF, but this test fails这是这个测试的结果。

PHPUnit似乎认为dompdf生成的PDF是一个大的二进制字符串,所以我不知道是否可以测试它生成的PDF。
如有任何建议,将不胜感激。(如果它是可测试的,我会考虑切换到另一个PDF生成库。)
发布于 2022-08-16 11:58:18
您可以测试是否设置了适当的标头:
$this->assertEquals('text/html; charset=UTF-8', $response->headers->get('content-type'));
https://stackoverflow.com/questions/55797051
复制相似问题