我想使用推荐的方法(http://developer.android.com/tools/testing/index.html)为我的Android应用程序进行一些自动UI测试。我的活动从服务器获取数据,在获得响应后,它会修改一些UI元素。我想检查UI是否被正确修改,但我也想在不连接服务器的情况下测试此问题。我想提供模拟组件而不是代表活动连接到服务器的对象。但是我怎么能在我的测试用例中说明用模拟对象替换原始对象?你知道任何好的方法吗?
我想在调用我的ActivityInstrumentationTestCase2实例中的getActivity之前,使用setActivityIntent(表示应该使用模拟对象)在Intent中放置一个特殊标志。 但是这种方法需要在应用程序代码中添加一些if语句,这使得代码不那么清晰和复杂。
你有什么更好的建议吗?提前谢谢。