有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案