Android如何测试Web服务(异步)

时间:2012-05-07 09:36:59

标签: android web-services testing asynchronous

我想创建一个套件来测试Android应用中的webservice调用。他们扩展了AsynchTask。

我不想改变我的api来提供同步通话。

我已经尝试过使用JUnit / Android测试项目。这些方法都已运行,但回调从未执行过。

为了使用测试项目设置,至少设法很好地添加原始项目的依赖项,我做了黑客攻击。保持使用TestCase子类,而不是使用测试方法,我从setUp()方法中手动调用自定义测试方法,而不是使用JUnit的断言我向Log记录调试消息。我甚至添加了一个调用Thread.sleep(10000)的测试方法,因为没有执行回调,因为类完成了快速。猜猜什么,也没用。回调仍然没有被执行。我之前收到了Log消息,但回调中的日志消息从未出现过。

我还尝试了一个普通的Java项目。但是这也没有用,因为AsynchTask和其他一些Android类。将Android作为库添加到Java项目中是行不通的,因为Android库是“存根”的,并且只应该在Android项目中使用,直到我阅读研究。

那么我该怎么做来测试这些网络服务呢?我可以用普通的Java项目单独测试web服务。但我想测试我的包装类,它构建参数等等。但是这些包装类与android库和AsynchTask结合在一起,没有办法改变它。

0 个答案:

没有答案