想要为android库项目创建单元测试。我需要测试给定的线程是否在等待(同步的object.wait()被调用)。是否有可能确定它?
答案 0 :(得分:1)
编写单元测试以查看是否调用方法的常用方法是创建一个模拟对象,该模型对象会覆盖要检查的方法并在调用时设置标志。例如:
public class MockYourClass extends YourClass {
public boolean mWaitWasCalled = false;
@Override
public void wait() {
mWaitWasCalled = true;
super.wait();
}
}
将您的类替换为此模拟,然后检查assertTrue(mockClass.mWaitWasCalled)
给定一个随机对象,没有办法判断一个线程是否在等待它。