用Robolectric编写Android单元测试

常见问题

java.lang.UnsupportedClassVersionError: xxx : Unsupported major.minor version 51.0

可能是因为使用了错误的JRE,在测试工程中将JRE改为7即可。

java.lang.NullPointerException

确保正确配置了Run Configuration,将Working directory指向被测Android项目。

Resource Not Found: 2192930

确保正确配置了Run Configuration,将Working directory指向被测Android项目。

控制台一直显示下载,并且超时

检查被测Android项目的target api level,必须为18。

java.lang.RuntimeException: Stub!

确保你使用了正确的TestRunner

@RunWith(RobolectricTestRunner.class)

确保robolectricJUnit在classpath里处于android.jar之前。