使用Rspec测试图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Rspec测试图像相关的知识,希望对你有一定的参考价值。

我有一个用Ruby构建的CLI应用程序,我想测试应用程序正在运行,我的测试框架是带有RSpec的Aruba,它的工作是从图像中提取exif数据。任何机会,谁可能知道如何测试exif数据从图像中提取?

答案

一个有趣的事情是“测试”是用词不当,因为在编写测试时,我们所做的只是列出断言。您可以通过选择断言,单位或集成的粒度来解决此问题。

例如,集成大小:在spec目录中创建一个名为fixtures/sample_files/的文件夹,并将您已经知道exif结果的所有图像和一些要拒绝的文件放在一起,编写断言验证给定文件与您已知的exif相匹配。

例如,单位大小:提供应用程序的exif阅读器部分的字符串/字节内容,与您期望的exif相匹配,验证它是否正确,在这种情况下,您不需要样本图像或文件,您只需要是能够生成正确的exif标头。

以上是关于使用Rspec测试图像的主要内容,如果未能解决你的问题,请参考以下文章

Rspec 不显示邮件正文中的内容

如何在Rspec中测试文件大小

如何从 Rspec 输出禁用 http 日志?

RSpec2 错误代码测试

使用 rspec 测试文件上传 - rails

使用 Javascript 进行 Rspec 控制器测试