在为Android开发时,将测试项目作为普通的Java模块是否有任何意义,因此在运行时实际上并不在模拟器/设备上运行?
我有想法为依赖于Android上下文的项目创建一个Android测试项目/模块,以及一个不依赖于Android本身的测试的普通Java项目/模块。
是否值得这样做,或者是因为没有在设备上运行测试代码而让自己陷入潜在的痛苦。
注意我来自.Net背景,因此我的Java体验相当渺茫。
答案 0 :(得分:2)
当我为Android开发时,我发现这非常有用。有些功能不需要基于硬件的事件,只需要数据。如果您能够提供强大的测试数据,这可以是一种简单,轻松的方法来回归测试您的代码,并确信您没有在现有组件中引入任何错误。
答案 1 :(得分:2)
这是一种有效的方法。此外,Roboelectric是一个单元测试框架,它解决了您提到的主要问题(在模拟器上执行的测试缓慢)。可能值得一试。这个question中还有很多相关的答案。
答案 2 :(得分:0)
Android Developer在Hello, Testing和Testing Fundamentals中都涵盖了这些主题。