在 Android 中运行检测测试时如何捕获活动中的错误?

问题描述

我有一个活动 let messages = [{ _id: id,text: <Text numberOfLines = {8} style={{height: 80}}>{text}</Text>,createdAt: new Date(),user: { _id: direction,name: userName,avatar: image } }] setMessages(prevIoUsMessages => GiftedChat.append(prevIoUsMessages,messages)) 。为了正常工作,它需要一个 id。这个 id 在 Intent 中传递。 SomeActivity 在其 SomeActivity-Method 中从 Intent 中检索 id。如果它为空,它会抛出一个错误(这会导致 Activity 崩溃)。

我想使用仪器测试来测试此行为。 到目前为止我的代码

SomeActivity.kt

onCreate

仪器测试: SomeActivityInstrumentedTest.kt

class SomeActivity: AppCompatActivity() {
    private var id: String? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_someActivity)
        id = intent.extras?.getString("EXTRA_ID")
        if (id == null) {
            throw Error("id is null")
        }
    }
}

我从来没有发现错误,测试只是崩溃了。 有什么办法可以捕获这个错误吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)