2010-03-07 42 views
0

我已将大部分Android游戏代码分离为单独的可重用'Java项目'。 'Android项目'基本上开始一个表面视图,然后从我的外部'Java项目'加载一个包含必要对象的新线程。在非Android项目上进行Android JUnit测试

我该如何运行JUnit测试,考虑到外部'Java Project'需要应用程序上下文。

我不想在Android项目中进行单元测试,因为我可能有3个以上的项目都使用'Java Project'中的代码。

回答

0

如果你只需要一个Context来初始化所有的东西,而不需要在Context上调用真正的方法,你可以使用Mock/Stub,一个假的Context对象,它只是有接口但什么都不做。

我的建议虽然会更分离代码。尝试尽可能多地将代码移出android依赖的类。通过这种方式,你可以有一些很好的干净的JUnit4测试来测试逻辑。然后在android项目中,你需要一些android的Junit测试,并检查这些东西是否在android上运行。

+0

谢谢,我该如何制作一个模拟上下文对象?另外,当我创建一些我的对象时,我将可绘制引用传递给外部类。例如,我有一个Room类,我从我的drawable传递上下文,背景图像和背景蒙版。 – jax 2010-03-07 13:27:09

+0

我还没有在android上下文中使用它,但我会建议http://easymock.org/生成模拟。 – Janusz 2010-03-08 08:42:09

相关问题