在Corda测试中预期事件时,如何添加超时?

在Corda测试中预期事件时,如何添加超时?,corda,Corda,在使用DriverDSL进行Corda测试期间,您可以。 e、 g expectEvents(aliceVaultUpdates,true,()-> 预期(cashVaultUpdateClass,update->true,update->{ System.out.println(“Alice得到了“+更新”的vault更新); Amount Amount=update.getproducted().iterator().next().getState().getData().getAmount

在使用DriverDSL进行Corda测试期间,您可以。
e、 g

expectEvents(aliceVaultUpdates,true,()->
预期(cashVaultUpdateClass,update->true,update->{
System.out.println(“Alice得到了“+更新”的vault更新);
Amount Amount=update.getproducted().iterator().next().getState().getData().getAmount();
资产质量(1000美元),结构,无发行人(金额);
返回null;
})
);

当预期的更新没有发生时,如何添加超时以使测试不会永远等待?

我认为您可以使用Junit来完成这项工作

这里有一个例子

@Test(timeout = 500)
public void testInfiniteTametakingLoop() throws InterruptedException 
{
    while (true)
    {
        Thread.currentThread().sleep(1000);
    }
}

来源:

我想你可以用Junit来做这个

这里有一个例子

@Test(timeout = 500)
public void testInfiniteTametakingLoop() throws InterruptedException 
{
    while (true)
    {
        Thread.currentThread().sleep(1000);
    }
}
资料来源: