Skip to content
wangdan edited this page Oct 11, 2014 · 1 revision

每一个应用,实际上是每一个WebService服务都有一个对应的业务逻辑接口BizLogic(SDK),BizLogic维护了WebService服务提供的所有api接口,定义所有接口方法的入参以及出参。在UI层直接调用这些业务接口方法,而不必关心接口依赖的网络通讯协议和数据传输协议,通过BizLogic,传入参数就能够获取到接口返回的DTO对象是UI层或者业务层最关心,也只关心的问题。

包结构

  • bean

所有业务对象DTO

  • testunit

针对所有接口的单例测试,使用AndroidTestCase能够测试接口的正常工作。

  • http

放置接口依赖的数据传输协议代码,目前最普遍的是http、https两种协议,我在项目遇到过的还有soap、wifi socket、bluetooth socket。所有接口方法默认使用settings.xml文件中配置的http,当遇到另外通讯协议时,需要单独给这个接口配置。

  • support

放置utils等代码

配置测试用例

在清单文件中添加代码

<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="app package" />

标签中添加代码

<uses-library android:name="android.test.runner" />

在raw中新建接口配置文件actions.xml

<setting type="接口的key">
	<des>接口的描述</des>
	<value>接口地址</value>
	<extras>
		<extra type="base_url">
	                <des>如果配置了base_url当前接口使用这个服务地址</des>
			<value></value>
		</extra>
                <extra type="cache_enable">
                        <des>设置为true说明该接口开启缓存且使用cache_utility缓存策略</des>
			<value>true</value>
		</extra>
		<extra type="cache_utility">
                        <des>配置该接口的缓存策略</des>
			<value></value>
		</extra>
                <extra type="http">
                        <des>如果配置了http当前接口使用这个数据传输协议</des>
			<value></value>
		</extra>
	</extras>
</setting>

Clone this wiki locally