我在与XNA框架混战。
为了帮助我身边的我做了一个辅助类,看起来像这样:单元测试XNA:我是否需要模拟我的GraphicsDevice
ActorHolder
+ SpriteBatch (SpriteBatch)
+ ContentManager (ContentManager)
- drawables (IList<IDrawable>)
- updatables (IList<IUpdatable>)
+ ActorHolder(GraphicsDevice, ContentManager)
+ Draw(GameTime)
+ Update(GameTime)
+ AddActor(IActor)
+ RemoveActor(IActor)
+ GetCollidingActors(IActor)
现在我想单元测试这个类。但正如你看到我的构造函数需要一个图形设备和一个contentmanager。虽然我认为这使得我的应用程序更加灵活,但它不在我的测试中。
我应该嘲笑这两个只是为了单元测试还是我的设计有缺陷?
--UPDATE--
我找到了一个链接到一个项目,可能会助阵:http://scurvytest.codeplex.com/ 不要有任何与它的XP还为编码具有以腾出空间给社会生活一点。
- 注 -
对不起,我的UML法语,我的公司没有使用它,所以我从来没有使用它,除了回到学校。
THanks。我对单元测试还很新(不允许在工作中使用它:S) – 2009-04-28 21:35:44
问题是没有IGraphicsDevice。这是一个具体的课程。时间段:S – 2009-05-06 07:12:11
是的 - 虽然处理起来非常糟糕 - 但您仍然可以将它包装到另一个也定义了您的界面的类中,然后嘲笑该界面......但这是一种痛苦。 – 2009-05-06 15:22:55