我一直在使用Laravel创建一个Web应用程序,该应用程序使用dompdf
生成PDF文件。
我正在互联网上寻找有关如何使用PHPUnit测试由dompdf
生成的PDF文件的任何提示。
这是生成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生成库。)