Mock工具使用
开发完Bundle后需要验证代码的有效性,发起钉钉正式集成的成本较高,且打出来的包是release包,无法调试自测,因此正式集成包适合做后续正式环境的验收。
为了简化开发成本,钉钉平台特开发了一个简易的Mock环境,模拟钉钉的常规扩展点运行,可用于集成前的验证自测。
使用工具,你可以验证:
- 扩展JSAPI;
- Bundle的初始化扩展点;
环境配置
下载DTKOpenTool.zip后,找到DTKMockApp,打开Podfile并添加缺失的依赖(开发者开发的bundle,依赖的三方SDK),执行pod install/update
。完成后即可运行
测试JSAPI
jsapi测试需要现在工程中预埋jsapi的配置,
- Assets->presetMockJSAPIs.json
- 按照bundleId配置mockJSAPI的入参
配置好后重新run(build) mockapp工程,即可点击打开JSAPI Test页面
点击右上角run,即可调用jsapi,用于调试或得到结果
配置Configuration
在Assets目录下,的presetConfiguration.json文件中,分bundleId配置所需要的配置,这样开发者开发的SDK就能在代码中读取到相应的配置了。例如:
调用代码:
id<DTKExternalConfigurationServiceProtocol> configSerice = [DTKDemoBundleServiceInvoker sharedInstance].configurationService;
[configService configForKey:@"isv_test_host"]; // host
注:不要在DTKMockApp的主工程调用该代码,需要在开发者的SDK中,通过开发者自己的ServiceInvoker调用