org_heigl/pdfunit

PDF文件比较的单元测试

1.0.0 2015-06-17 20:37 UTC

This package is auto-updated.

Last update: 2024-09-23 09:26:51 UTC


README

PHPUnit的一个扩展,用于测试PDF文件的创建。

关于

创建PDF文件总是有点困难,因为最好的比较方式是视觉上的。

由于两个PDF文件在内部可能完全不同,所以在源代码级别上无法比较它们。因此,通过创建图像并与已知的良好文件进行比较来比较它们。计算两个文件之间的差异,并与之比较阈值。

要求

此包需要安装并可在路径中找到imagemagicks compare-二进制文件。

安装

$ composer require org_heigl/pdfunit

使用方法

namespace Acme;

use Org_Heigl\PDFUnit\TestCase;

class PDFTest extends TestCase
{
    public function testPdf()
    {
        $this->assertPdfDiffBelowThreshold(
            'known-good.pdf',
            0.4,
            'generated.pdf'
        );
    }
}

这将比较generated.pdfknown-good.pdf,并检查差异是否小于或等于0.4。