Android:如何确定等待线程?

时间:2011-10-03 05:12:15

标签: android unit-testing

想要为android库项目创建单元测试。我需要测试给定的线程是否在等待(同步的object.wait()被调用)。是否有可能确定它?

1 个答案:

答案 0 :(得分:1)

编写单元测试以查看是否调用方法的常用方法是创建一个模拟对象,该模型对象会覆盖要检查的方法并在调用时设置标志。例如:

public class MockYourClass extends YourClass {
    public boolean mWaitWasCalled = false;
    @Override
    public void wait() {
        mWaitWasCalled = true;
        super.wait();
   }
}

将您的类替换为此模拟,然后检查assertTrue(mockClass.mWaitWasCalled)

给定一个随机对象,没有办法判断一个线程是否在等待它。