觉得 monkeytest 真的反人类

2019-07-01 20:39:40 +08:00
 vanillaxxx
我们现在的客户端是纯 kotlin 写的,在目标 activity 中的伴生对象里面会声明启动参数。因为有一些参数是必须的,所以会将其声明为 lateinit,然而 monkeytest 是不带任何参数直接启动 activity 的,这样就导致里面的必要参数从始至终没有初始化,进而产生崩溃问题。但是这种情况在实际使用中几乎是没有发生的可能的,因为 kotlin 的空安全特性,编译时就已经把这部分问题挡在外面了……如果把那些 lateinit 的变量改成单纯的 var 并给一个初始值可以解决问题,但是我又觉得这不符合规范……所以各位大佬们怎么去解决这种问题呢?
5128 次点击
所在节点    Android
3 条回复
BigDogWang
2019-07-02 10:52:10 +08:00
不能崩溃呀,你获取参数的时候给个默认值啊
gz911122
2019-07-02 13:15:19 +08:00
monkeytest 是不带任何参数直接启动 activity 的

禁止这个
vanillaxxx
2019-07-02 22:47:14 +08:00
这个不是我控制啊……应用市场上架前跑所谓的自动化测试……我控制不了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/579077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX