博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android单元测试中的多线程以及handler消息传递
阅读量:4682 次
发布时间:2019-06-09

本文共 515 字,大约阅读时间需要 1 分钟。

 在android的单元测试中,因为涉及到了其他函数的层层调用,涉及到多线程,结果出现以下问题。

1)在主线程之外的其他线程中设置断点,但是毫无效果,因为转化为利用日志log.v()的方式进行调试。

2)结果发现,在多个地方log.v的时候,会出现每次打印的日志信息条数不同的情况,而且不能将所有的日志信息打印完全。

3)考虑可能是一旦主线程运行结束,单元测试便完结所导致,因此主线程之外的线程中的有些log.v来不及打印,在单元测试的主线程中令线程休眠一段时间Thread.sleep(1000),发现上面一个问题得到解决。

4)另一方面,测试的模块中具有利用handler进行消息传递的机制,发现即使令主线程休眠,handler对象的回调函数handlemessage依旧得不到执行。

总结,由此可见,android单元测试最好还是用来处理功能单一的函数,当涉及测试某个模块的整体功能时候,因为复杂的函数调用,尤其是包含消息传递机制或者多线程的时候,最好还是编写一个样例来测试整个流程。

 

 

转载于:https://www.cnblogs.com/bobodeboke/archive/2012/12/16/2820409.html

你可能感兴趣的文章
mysql错误修改数据_mysql数据修改问题
查看>>
navicat忘记mysql密码_navicat连接My SQL时忘记root密码处理方法
查看>>
mysql 左连接 左外连接吗_什么是左外连接?左外连接在工作表查询中的应用
查看>>
python sum函数导入list_python sum函数iterable参数为二维list,start参数为“[]”该如何理解...
查看>>
docker 删除多余镜像_多余Basedisk删除和vDisk镜像反转技术简介
查看>>
mysqlin会使用索引吗_被面试官虐了,索引为何使用B+树,你知道吗
查看>>
mysql8单节点500m_Kubernetes 部署 Mysql 8.0 数据库(单节点)
查看>>
mysql数据工厂生产_MySQL超时与天蓝色数据工厂副本
查看>>
python缩进可以用在任何语句之后_每天一道Python选择题--python缩进
查看>>
mysql查询左边大于左边_MySQL WHERE 子句
查看>>
java 获取颜色_java关于照片属性的获取,颜色模式
查看>>
java pkcs 11 write_java pkcs#11读取证书加解密(初学-分享)
查看>>
tranisant java_java tranisant
查看>>
linux启动tomcat不停的触发gc,tomcat启动时就频繁gc和full gc
查看>>
linux uart串口驱动,X-017-KERNEL-串口驱动开发之uart driver框架
查看>>
关于sqoop导入数据的时候添加--split-by配置项对sqoop的导入速度的影响。
查看>>
nginx配置
查看>>
2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...
查看>>
python 魔法方法补充(__setattr__,__getattr__,__getattribute__)
查看>>
NOIP 2010 关押罪犯
查看>>