使用 Verify.ImageMagick 验证 PDF 字节数组
Verify a PDF byte array with Verify.ImageMagick
使用 Verify.ImageMagick,可以通过将 PDF 文件转换为图像然后进行比较来验证 PDF 文件。默认自然是比较磁盘上的文件,但我想验证一个 byte
数组。由于我不能使用 ImplicitUsings
,我有以下 NUnit 测试:
[Test]
public void VerifyPdf()
{
var byteArray = GeneratePdf();
Verifier.Verify(byteArray).UseExtension("pdf");
}
我添加了 Verify.NuNit to the test project, I've installed Verify support in Rider 并初始化了 ImageMagic,我有这个安装夹具:
[SetUpFixture]
public class PdfTestsSetup
{
[OneTimeSetUp]
public void OneTimeSetUp()
{
VerifyImageMagick.RegisterPdfToPngConverter();
}
}
仍然,当我 运行 在 Rider 中进行 VerifyPdf
测试时,它成功了,没有输出记录到控制台,并且 Rider 中的“比较 Received/Verified” 什么也不做。我做错了什么?
As answered on GitHub,需要等待Verifier.Verify()
的结果:
[Test]
public async Task VerifyPdf()
{
var byteArray = GeneratePdf();
await Verifier.Verify(byteArray).UseExtension("pdf");
}
使用 Verify.ImageMagick,可以通过将 PDF 文件转换为图像然后进行比较来验证 PDF 文件。默认自然是比较磁盘上的文件,但我想验证一个 byte
数组。由于我不能使用 ImplicitUsings
,我有以下 NUnit 测试:
[Test]
public void VerifyPdf()
{
var byteArray = GeneratePdf();
Verifier.Verify(byteArray).UseExtension("pdf");
}
我添加了 Verify.NuNit to the test project, I've installed Verify support in Rider 并初始化了 ImageMagic,我有这个安装夹具:
[SetUpFixture]
public class PdfTestsSetup
{
[OneTimeSetUp]
public void OneTimeSetUp()
{
VerifyImageMagick.RegisterPdfToPngConverter();
}
}
仍然,当我 运行 在 Rider 中进行 VerifyPdf
测试时,它成功了,没有输出记录到控制台,并且 Rider 中的“比较 Received/Verified” 什么也不做。我做错了什么?
As answered on GitHub,需要等待Verifier.Verify()
的结果:
[Test]
public async Task VerifyPdf()
{
var byteArray = GeneratePdf();
await Verifier.Verify(byteArray).UseExtension("pdf");
}