单元测试 - 在测试项目中使用图像作为资源

Won*_*ane 3 wpf resources unit-testing image

我正在编写的项目的一部分单元测试从jpeg头中提取数据.

我想创建一个使用已知图像测试此提取的单元测试(因此我可以测试该图像的已知属性).

对我来说,这个样本图像作为资源保存在测试项目中似乎是合乎逻辑的,但我不知道该怎么做.如果它是一个WPF项目,我只需使用pack语法.

对于像这样的东西(或者,甚至是可行的东西),是否有最佳实践?

谢谢,wTs

Mat*_*ela 5

您可以将测试项目中的图像作为嵌入资源包含在内.
然后,您可以使用以下代码获取该图像的流:

Assembly.GetExecutingAssembly().GetManifestResourceStream("TestProject.TestImages.myImage.png");
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此链接