我有一个资源程序集,其中包含我的应用程序使用的各种字符串,图标和位图。
我编写了一个资源管理器类,我想进行单元测试。我已经设法创建了具有内存中字符串(duh)和位图的单元测试,但我正在努力处理图标资源。
只需使用高度和宽度参数即可轻松创建位图,但图标似乎需要有效的流。
我试过了:
Icon icon = new Icon(new MemoryStream(), new Size(10, 15));
但这给了我错误“参数'图片'必须是可以用作图标的图片”。
显然我正在尝试编写单元测试,因此希望避免从文件系统加载真实图标。此外,ResourceManager类正在处理程序集中的嵌入式资源,因此我不想在单元测试程序集中嵌入真正的图标,否则我将使用类似的代码来促进测试,这似乎是反直觉的。
有什么想法吗?
干杯, 本
答案 0 :(得分:2)
为什么不使用标准系统图标之一?像
Icon icon = System.Drawing.SystemIcons.WinLogo;