junit5 - BlockHound allowBlocking 不适用于 junit5

我正在使用 blockhound 来检测阻塞调用,我想允许我的自定义方法,但它不起作用并且仍然抛出错误。

我正在使用 junit5 和 blockhound-junit-platform

@BeforeAll
        static void configureBlockHound(){
                System.out.println("called");
                BlockHound.builder().allowBlockingCallsInside(JWTHelper.class.getName(), "toToken").install();
        }

当我运行测试时,我可以看到 called 打印在控制台上,但仍然抛出异常。

回答1

首先尝试在“仅记录”模式下运行 blockhound 以了解根本原因。

BlockHound.install(builder -> builder
        .blockingMethodCallback(method -> 
                log.error("[{}] Blocking call: {}", Thread.currentThread(), method))
);

相似文章

最新文章