gpt4 book ai didi

android - 如何在没有 Activity 的情况下在 Android JUnit 测试的 UI 线程中运行代码?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:11 34 4
gpt4 key购买 nike

我有一个依赖于 AsyncTask 来检索数据的数据库组件。一旦在应用程序中使用,它将始终从 UI 线程调用,但是我如何在不实例化 Activity 的情况下在 JUnit 测试中执行此操作(我只是没有 Activity ,也不应该有创建一个仅用于测试目的)?

runOnUiThread() 是一种 Activity 方法,因此它不是一个选项。有没有一种方法可以通过从 Android 测试库获取线程或通过实现 MockUiThread 来模拟 UI 线程?

最佳答案

Android.OS.Handler 应该能够更新 ui。

要使用处理程序,您必须对其进行子类化并覆盖 handleMessage() 来处理消息

更新:

我正在使用 monodroid,所以我不知道这是否可以完全翻译,但是,

你可以使用

new Handler(context.getMainLooper()).post(runnable);

关于android - 如何在没有 Activity 的情况下在 Android JUnit 测试的 UI 线程中运行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5791343/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com