如何为单元测试创​​建内存中的图标

时间:2010-07-06 10:35:43

标签: c# unit-testing icons

我有一个资源程序集,其中包含我的应用程序使用的各种字符串,图标和位图。

我编写了一个资源管理器类,我想进行单元测试。我已经设法创建了具有内存中字符串(duh)和位图的单元测试,但我正在努力处理图标资源。

只需使用高度和宽度参数即可轻松创建位图,但图标似乎需要有效的流。

我试过了:

Icon icon = new Icon(new MemoryStream(), new Size(10, 15));

但这给了我错误“参数'图片'必须是可以用作图标的图片”。

显然我正在尝试编写单元测试,因此希望避免从文件系统加载真实图标。此外,ResourceManager类正在处理程序集中的嵌入式资源,因此我不想在单元测试程序集中嵌入真正的图标,否则我将使用类似的代码来促进测试,这似乎是反直觉的。

有什么想法吗?

干杯, 本

1 个答案:

答案 0 :(得分:2)

为什么不使用标准系统图标之一?像

Icon icon = System.Drawing.SystemIcons.WinLogo;