java - 如何让 JUnit 测试等待?

标签 java junit thread-safety

我有一个 JUnit 测试,我想同步等待一段时间。我的 JUnit 测试如下所示:

@Test
public void testExipres(){
    SomeCacheObject sco = new SomeCacheObject();
    sco.putWithExipration("foo", 1000);
    // WAIT FOR 2 SECONDS
    assertNull(sco.getIfNotExipred("foo"));
}

我尝试了 Thread.currentThread().wait(),但它抛出了 IllegalMonitorStateException(如预期的那样)。

有什么窍门还是我需要不同的显示器?

最佳答案

Thread.sleep(2000); 怎么样? :)

关于java - 如何让 JUnit 测试等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938538/

相关文章:

java - 如何拦截放心响应验证失败

thread-safety - log4j 线程安全吗?

Java Arraylist 改变影响其他变量

java - 我如何将数组转换为数组列表并对其进行更改以反射(reflect)在数组中?

java - 测试失败时记录异常的最佳方式(例如使用 junit 规则)

java - DefaultAWSCredentialsProviderChain (v1.11.124) 是线程安全的

objective-c - @synchronized 锁定 iVar 和/或属性?

java - Mockito 缺少any*() 静态方法 1. 如何合理替换?

java - Spring数据映射对象

java - 朱尼特 2.0 : Different results for same test