在Android项目中使用Java模块进行单元测试有什么意义吗?

时间:2012-03-02 17:37:18

标签: java android testing

在为Android开发时,将测试项目作为普通的Java模块是否有任何意义,因此在运行时实际上并不在模拟器/设备上运行?

我有想法为依赖于Android上下文的项目创建一个Android测试项目/模块,以及一个不依赖于Android本身的测试的普通Java项目/模块。

是否值得这样做,或者是因为没有在设备上运行测试代码而让自己陷入潜在的痛苦。

注意我来自.Net背景,因此我的Java体验相当渺茫。

3 个答案:

答案 0 :(得分:2)

当我为Android开发时,我发现这非常有用。有些功能不需要基于硬件的事件,只需要数据。如果您能够提供强大的测试数据,这可以是一种简单,轻松的方法来回归测试您的代码,并确信您没有在现有组件中引入任何错误。

答案 1 :(得分:2)

这是一种有效的方法。此外,Roboelectric是一个单元测试框架,它解决了您提到的主要问题(在模拟器上执行的测试缓慢)。可能值得一试。这个question中还有很多相关的答案。

答案 2 :(得分:0)

Android Developer在Hello, TestingTesting Fundamentals中都涵盖了这些主题。