Я дурачусь с каркасом XNA.
Чтобы помочь мне, я создал вспомогательный класс, который выглядит следующим образом:
ActorHolder
+ SpriteBatch (SpriteBatch)
+ ContentManager (ContentManager)
- drawables (IList<IDrawable>)
- updatables (IList<IUpdatable>)
+ ActorHolder(GraphicsDevice, ContentManager)
+ Draw(GameTime)
+ Update(GameTime)
+ AddActor(IActor)
+ RemoveActor(IActor)
+ GetCollidingActors(IActor)
Теперь я хочу провести модульное тестирование этого класса. Но, как вы видите, мой конструктор нуждается в графическом устройстве и контент-менеджере. Хотя я думаю, что это имеет смысл в моем приложении, это не так в моих тестах.
Должен ли я издеваться над этими двумя только для того, чтобы выполнить модульное тестирование или мой дизайн имеет недостатки?
- ОБНОВЛЕНИЕ -
Я нашел ссылку на проект, который может помочь: http://scurvytest.codeplex.com/
У вас пока нет опыта, поскольку кодирование должно немного освободить место для социальной жизни.
- Примечание -
Извините за мой французский UML, моя компания не использует его, поэтому я никогда не использовал его, кроме как в школе.