Mock工具使用

开发完Bundle后需要验证代码的有效性,发起钉钉正式集成的成本较高,且打出来的包是release包,无法调试自测,因此正式集成包适合做后续正式环境的验收。
为了简化开发成本,钉钉平台特开发了一个简易的Mock环境,模拟钉钉的常规扩展点运行,可用于集成前的验证自测。
使用工具,你可以验证:

  • 扩展JSAPI;
  • Bundle的初始化扩展点;


    环境配置

    下载DTKOpenTool.zip后,找到DTKMockApp,打开Podfile并添加缺失的依赖(开发者开发的bundle,依赖的三方SDK),执行 pod install/update。完成后即可运行

image.png

测试JSAPI

jsapi测试需要现在工程中预埋jsapi的配置,

  • Assets->presetMockJSAPIs.json
  • 按照bundleId配置mockJSAPI的入参

image.png
配置好后重新run(build) mockapp工程,即可点击打开JSAPI Test页面
image.pngimage.png
点击右上角run,即可调用jsapi,用于调试或得到结果
image.png

配置Configuration

在Assets目录下,的presetConfiguration.json文件中,分bundleId配置所需要的配置,这样开发者开发的SDK就能在代码中读取到相应的配置了。例如:
image.png
调用代码:

  1. id<DTKExternalConfigurationServiceProtocol> configSerice = [DTKDemoBundleServiceInvoker sharedInstance].configurationService;
  2. [configService configForKey:@"isv_test_host"]; // host

注:不要在DTKMockApp的主工程调用该代码,需要在开发者的SDK中,通过开发者自己的ServiceInvoker调用