背景:
SDK 接口无返回值,里面封装了一系列逻辑,包括一些不对外的状态值的变更。
该接口无回参,成功与否会分别去调用监听器里不同的方法,返回不同的标志。
问题描述
接口执行后,测试可以去断言被调起的监听器的返回值是否符合预期。但是接口内部对于一些状态的改变如果存在不符合预期的情况,是不对外暴露出来的。这种情况下,怎么去监测不对外暴露的这些状态的正确性呢?
一些思考:
1、可以去看日志,日志里面有详细的输出各个状态的改变,但是问题是日志输出需要人工去看,没有办法实现自动化。
2、让开发把这些状态改变做成回参抛出来,但是估计不太现实。
求教各位大佬有没有相关的经验,指导一二,叩谢!
——————————————更新————————————
更新一下我这边的处理进度,给大家一个参考:
开发有个接口是做日志上报的,我把这个接口重写了,获取了 70% 想要的数据;
还剩下 30% 没有解决,考虑大佬的提议,用 shell 脚本进行解析。