java - @拆解后, hibernate 100ms,测试全部通过

标签 java junit mockito teardown

当我用idea运行所有测试时,它会随机失败,但是当我在tearDown函数中插入以下代码时:

    try {
        Thread.sleep(100);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

所有测试都会通过!我不知道为什么,谁能帮我解释一下吗?

最佳答案

tearDown() 在测试类中的每个方法之后运行。因此,您在主线程的测试之间引入了暂停,在此期间,其他线程中可能会发生一些并行清理。您应该更改您的方法,以便它们在所有线程中完成所有清理后结束。其他线程也可能参与测试中涉及的某些类。

关于java - @拆解后, hibernate 100ms,测试全部通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59062184/

相关文章:

java - Mockito Spring Boot 给出空指针异常

unit-testing - Mockito never() 不与 andThen rxjava2 一起使用

java - Spring 安全5 : No Beans of type BCryptPasswordEncoder found

java - 在握手期间检索公共(public)服务器证书 key

java - 以阻塞方式轻松在屏幕上打印图像以进行调试

java - 在 Xamarin 上使用此 Java 代码

java - ClassNotFoundException org.openqa.selenium.WebDriver

java - Guava null 测试器不断抛出错误

java - pojo 类的 Mockito 测试用例

mockito - PowerMock 未多次验证私有(private)调用