当前位置: 首页 > 知识库问答 >
问题:

检查是否使用robolectric[closed]在UI-Thread上调用了方法

刘阳舒
2023-03-14

这里的任何人都知道如何编写一个测试(或者理想情况下有一个这样的例子)来检查UI线程上是否调用了一个方法?

共有1个答案

钮鸿煊
2023-03-14

答案来自以下链接:

如何检查当前线程是否为主线程

如何知道此线程是否为UI线程

 mMainThreadId = Thread.currentThread().getId();
mActivity.runOnUiThread( new Runnable() {
    @Override 
    public void run() {
    ...
    }
});

希望有帮助

 类似资料:
  • 我有一个角度服务公开了一个公共方法。在它的主体中,可以根据条件调用两个不同的私有方法 如何根据传递给公共方法的输入参数,与jasmine一起检查是否调用了一个或另一个方法?我知道我们不应该测试私有方法,但实际上在这里我只想验证公共方法是否调用了正确的私有方法。我不想公开私有方法,因为我只希望服务提供一个访问点。 我的服务方式: } 茉莉花试验: });

  • 问题内容: 我正在一个需要JavaScript和会话的页面上工作。我已经有代码来警告用户是否禁用了javascript。现在,我想处理禁用cookie的情况,因为会话ID存储在cookie中。 我只想到了几个主意: 将会话ID嵌入链接和表单中 警告用户如果禁用了cookie,则必须启用cookie(需要帮助来检测cookie是否被禁用) 解决此问题的最佳方法是什么?谢谢 编辑 根据链接的文章,我想

  • 我正在使用Jest测试一些实用函数。 my_util.js: 另一个例子。js: 测试调用了的最简单方法是什么?这是我当前的单元测试,它失败了。有没有一种方法可以测试函数是否以其名称调用? 结果:

  • 问题内容: 我正在尝试检查Jquery库是否已加载到HTML页面上。我正在检查它是否有效,但是有些不正确。这是我所拥有的: 问题答案: 事情不对 好吧,您正在使用jQuery检查jQuery是否存在。如果未加载jQuery,则根本不会运行,并且回调也不会执行,除非您正在使用另一个库,并且该库碰巧共享相同的语法。 删除您的(使用类似方法):

  • 我认为我的问题类似于C#:如何检查MySqlConnection是否使用SSL?,但不幸的是,它没有好的答案,因为可能不清楚。所以我的看法是: 我创建了一个新连接: 如何验证它使用SSL,是否有类似? 编辑: 我尝试使用类似“Ssl\u cipher”的显示会话状态,但这给了我Ssl\u cipher,即使Ssl模式=必需: 我使用的代码是: 根据https://dev.mysql.com/doc

  • 我想为整个Kafka流编写一个集成测试。 在我的生产代码中,我有: 在我的测试代码中,我使用KafkaProducer 我希望有一个钩子,表明调用了KafkaListener。我可以在测试中加入一些延迟,但这是一个糟糕的做法,我想避免它。 有没有更好的方法来等待正在处理的?