为了账号安全,请及时绑定邮箱和手机立即绑定

ping 一个 java 函数的结果

ping 一个 java 函数的结果

一只名叫tom的猫 2021-06-11 15:05:25
所以我有一个删除一些对象的函数,东西。这可能需要一段时间,比如半小时左右,我想检查它是否被成功删除。@Testpublic void successfulThingDelete(){    Thing thing = new Thing();    deleteThing(thing);    if (thing.getStatus() == 'deleted'){        pass    }    else {        fail    }我希望能够不断检查事物的状态(即thing.getStatus()),并在它被删除时通过测试。但是,如果经过了一定的时间并且没有删除,那么代码失败了,它应该失败。我假设我需要为这个状态的 ping 引入一个新线程,但我不确定如何在这个方法中添加它。谢谢你的帮助!
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

我会去等待。有了它,您可以编写测试,例如


@Test

public void updatesCustomerStatus() throws Exception {

    // Publish an asynchronous event:

    publishEvent(updateCustomerStatusEvent);

    // Awaitility lets you wait until the asynchronous operation completes:

    await().atMost(5, SECONDS).until(customerStatusIsUpdated());

    ...

}


查看完整回答
反对 回复 2021-06-23
  • 2 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信