java单元测试一种带倒计时锁存器的方法
我正在为一个类编写单元测试,这个类有一个锁存器来阻止execute方法。班级结构是这样的:
class Sample {
private CountDownLatch latch;
public void execute(String data) {
latch = new CountDownLatch(1);
// business logic
latch.await();
}
public void onSuccess(String data) {
if (latch != null) {
latch.countDown();
}
}
}
为了测试execute方法,我为所有依赖项添加了mock,但是由于闩锁在execute方法中初始化,所以我无法对其进行模拟。 所以,要为此编写单元测试,我需要在测试中生成一个新线程来调用闩锁上的倒计时,还是有其他方法来测试它
共 (0) 个答案