gpt4 book ai didi

java - 如何在单元测试中验证方法将异步执行,即在单独的线程中执行?

转载 作者:行者123 更新时间:2023-12-02 12:04:10 25 4
gpt4 key购买 nike

以下方法同步调用 serviceserveThis() 方法,并在单独的线程中异步调用 serveThat() 方法:

public void doSomething() {
service.serveThis();
new Thread(() -> service.serveThat()).start();
}

我想在单元测试中验证 service.serveThat() 将异步执行,因为根据规范它不能同步执行。所以,我想防止稍后有人删除启动一个新线程,如下所示:

public void doSomething() {
service.serveThis();
// This synchronous execution must cause the test to fail
service.serveThat();
}

最佳答案

I want to verify that service.serveThat() will be executed asynchronously.

一定会的。语法是这样说的。不要测试该平台。

关于java - 如何在单元测试中验证方法将异步执行,即在单独的线程中执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com