У меня есть сборка ресурсов, которая содержит различные строки, значки и растровые изображения, которые использует мое приложение.
Я написал класс Resource Manager, который я хотел бы протестировать. Мне удалось создать модульные тесты, которые содержат строки в памяти (duh) и растровые изображения, но я борюсь с тем, как обрабатывать ресурсы значков.
Растровые изображения могут быть легко созданы с помощью параметров высоты и ширины, но для значков требуется правильный поток.
Я пробовал:
Icon icon = new Icon(new MemoryStream(), new Size(10, 15));
Но это дает мне ошибку "Аргумент 'picture' должен быть изображением, которое можно использовать как иконку".
Очевидно, я пытаюсь написать модульные тесты, поэтому хочу не загружать настоящий значок из файловой системы. Также класс ResourceManager имеет дело со встроенными ресурсами в сборке, поэтому я не хочу вставлять реальный значок в мою сборку модульного теста, иначе я буду использовать аналогичный код для облегчения теста, который кажется нелогичным.
Есть идеи?
Cheers,
Бен