然后介绍InterfaceAction,它是测试代码需要实现的接口,内容如下:

  前两个接口实现是为其服务的,如果访问的接口必须处于登录状态则让neddLogin()返回true同时实现login()的逻辑,不需要登录则直接让neddLogin()返回false即可。而action()是核心测试逻辑,包括发送数据的准备和实际接口的调用。

  后介绍的是测试用例都需要继承的测试基类,他主要为了减少对异步任务等待的代码以及显示对InterfaceActivity这个桩Activity的调用,示意代码如下:

  这样上层test case只需要关心具体的测试逻辑而不用关心异步调用及等待处理,只需要取到返回的result进行断言。

  二、测试代码示例

  首先介绍一下测试用例的组织形式,一共分为两层:action层和test case层,action层为异步调用逻辑层,所有的类都实现InterfaceAction,case层为测试用例层,主要组装各种action并断言结果,如下图所示:

  为了使示例能够简单明了地表达意图,假设我们要测试Bar接口(需要登陆),BarAction是实际操作,BarTest是测试用例: