我有一个使用Ruby构建的CLI应用程序,我想测试该应用程序是否正常工作,我的测试框架是带有RSpec的Aruba,它的工作是从图像中提取exif数据。碰巧有谁会想到如何测试从图像中提取出exif数据?
答案 0 :(得分:0)
一个有趣的事情是,“测试”用词不当,因为编写测试时,我们要做的只是列出断言。您可以通过选择断言,单元或集成的粒度来解决此问题。
例如,集成大小:在spec
目录中创建一个名为fixtures/sample_files/
的文件夹,并将所有您已经知道exif结果的图像和一些您要拒绝的文件放入,编写断言来验证给定的文件与您已经知道的exif相符。
例如,单位大小:向应用程序的exif阅读器部分提供与您期望的exif相匹配的字符串/字节内容,确认它是正确的,在这种情况下,您不需要样本图像或文件,只需要才能产生正确的exif标头。