Как создать значок в памяти для моего модульного теста - PullRequest
2 голосов
/ 06 июля 2010

У меня есть сборка ресурсов, которая содержит различные строки, значки и растровые изображения, которые использует мое приложение.

Я написал класс Resource Manager, который я хотел бы протестировать. Мне удалось создать модульные тесты, которые содержат строки в памяти (duh) и растровые изображения, но я борюсь с тем, как обрабатывать ресурсы значков.

Растровые изображения могут быть легко созданы с помощью параметров высоты и ширины, но для значков требуется правильный поток.

Я пробовал:

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

Но это дает мне ошибку "Аргумент 'picture' должен быть изображением, которое можно использовать как иконку".

Очевидно, я пытаюсь написать модульные тесты, поэтому хочу не загружать настоящий значок из файловой системы. Также класс ResourceManager имеет дело со встроенными ресурсами в сборке, поэтому я не хочу вставлять реальный значок в мою сборку модульного теста, иначе я буду использовать аналогичный код для облегчения теста, который кажется нелогичным.

Есть идеи?

Cheers, Бен

1 Ответ

2 голосов
/ 06 июля 2010

Почему бы просто не использовать один из стандартных системных значков? Как

Icon icon = System.Drawing.SystemIcons.WinLogo;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...