Android单元测试如果一个活动在超时或延迟后启动,不起作用。
创始人
2024-10-07 00:00:17
0

要解决Android单元测试中活动在超时或延迟后启动而不起作用的问题,可以使用CountDownLatch来等待活动启动完成。以下是一个示例代码:

import androidx.test.core.app.ActivityScenario;
import androidx.test.ext.junit.runners.AndroidJUnit4;

import org.junit.Test;
import org.junit.runner.RunWith;

import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;

@RunWith(AndroidJUnit4.class)
public class MyActivityTest {

    @Test
    public void testDelayedActivityLaunch() throws InterruptedException {
        // 创建一个CountDownLatch来等待活动启动完成
        CountDownLatch latch = new CountDownLatch(1);

        // 启动活动
        ActivityScenario.launch(MyActivity.class).onActivity(activity -> {
            // 在活动启动完成后调用CountDownLatch的countDown()方法
            latch.countDown();
        });

        // 等待活动启动完成,最多等待5秒钟
        boolean isActivityLaunched = latch.await(5, TimeUnit.SECONDS);

        // 断言活动是否成功启动
        assertTrue(isActivityLaunched);
    }
}

在这个示例中,我们使用了CountDownLatch来等待活动启动完成。在ActivityScenario的onActivity回调中,调用CountDownLatch的countDown()方法来通知主线程活动已经启动完成。使用latch.await()方法来等待活动启动完成,最多等待5秒钟。

请注意,这里的MyActivity是你要测试的活动类名,你需要将它替换为你自己项目中的活动类名。

相关内容

热门资讯

玩家必看科普!wejoker辅... 玩家必看科普!wejoker辅助软件价格,wepoker底牌透视脚本,力荐教程(有挂技巧)是由北京得...
透视辅助!pokemomo辅助... 透视辅助!pokemomo辅助工具(透视)一贯有挂(详细辅助必胜教程);1、很好的工具软件,可以解锁...
热点推荐!wepoker-h5... 热点推荐!wepoker-h5下载,wejoker辅助软件价格,可靠教程(有挂教程);科技安装教程;...
透视新版!wpk插件(透视)确... 透视新版!wpk插件(透视)确实真的是有挂(详细辅助wepoke教程)1、机器人多个强度级别选择2、...
今日百科!wepoker辅助器... 1、今日百科!wepoker辅助器下载,wepoker透视器免费,解密教程(有挂神器)。2、wepo...
透视挂透视!德普之星透视辅助软... 透视挂透视!德普之星透视辅助软件激活码(透视)都是是真的有挂(详细辅助黑科技教程)在进入德普之星透视...
一分钟揭秘!we poker辅... 一分钟揭秘!we poker辅助器v3.3,aapoker透视脚本入口,教你教程(有挂教程)1、点击...
透视ai代打!破解辅助插件we... 透视ai代打!破解辅助插件wepoker(透视)其实是有挂(详细辅助线上教程);辅助器中分为三种模型...
解密关于!werplan外挂,... 解密关于!werplan外挂,wepoker可以透视码,详细教程(有挂攻略);致您一封信;亲爱wep...
透视了解!impoker辅助(... 透视了解!impoker辅助(透视)确实是真的有挂(详细辅助wepoke教程)在进入辅助挂后,参与本...