Android检测所有线程何时空闲-单元测试

问题描述 投票:0回答:2

我怎么知道所有线程何时都已完成执行并处于空闲状态?

我正在尝试为基于Java的Android应用程序编写单元测试。测试要求查询内容提供者,并且在实际测试之前将内容添加到ListView。

我不知道如何知道我所有的操作何时完成;特别是在数据库更改时,列表视图已完成其更新,并且所有数据库操作均已完成。

我可以将睡眠放入我的测试用例中,但是正如预期的那样,如果系统负载沉重,它们会使事情变得不可靠;并减慢执行速度。

[观看GTAC 2013: Espresso: Fresh Start to Android UI Testing - YouTube video之后(请参见9:40-11:31的视频)我认为必须有一种方法来检测所有线程何时空闲,并执行下一个代码步骤。

我希望能够实现穷人版的Espresso,因为我现在想进行稳定的测试。如果Espresso可用,请重写它们。

android multithreading testing android-listview android-espresso
2个回答
0
投票

[发出信号并开始执行操作时,请先将它们包含一个原子int。当它们完成并且即将停止运行时,请让它们确定整数。将int设置为0的任何线程都将调用“ onCompletion”方法/函数/无论如何。


0
投票

浓缩咖啡[released-来试试吧。

© www.soinside.com 2019 - 2024. All rights reserved.