Apache DefaultHttpClient invocation results in “java.lang.RuntimeException: Stub!”

后端 未结 5 479
终归单人心
终归单人心 2020-12-18 08:31

I\'m dipping my toes into Android development. I have a project that will interface with a RESTful resource and I\'m trying to figure out how to do a basic GET with params o

5条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-18 09:15

    For anyone who may be interested, I bumped into a similar problem - though instead of HttpClient I was getting stub errors for DateUtils.

    Stephen appears to be absolutely correct - classes that are part of the Android platform need the emulator up and running: http://simpleprogrammer.com/2010/07/27/the-best-way-to-unit-test-in-android/

    Really quick summary of the above link:

    As a matter of fact, all the methods are stubbed out to throw an exception with the message “Stub!” when you call them. How cute.

    The real android.jar implementations live on the emulator, or your real Android device.

    Therefore, you can unit test...

    • on the emulator - get the full Android platform, "real" android environment etc (but without the power of common Java unit test tools - eg JMock)

    OR

    • with the JVM - faster, can use unit test helpers like JMock etc , however you can't test anything that relies on the Android platform.

提交回复
热议问题