猿问

ping 一个 java 函数的结果

所以我有一个删除一些对象的函数,东西。这可能需要一段时间,比如半小时左右,我想检查它是否被成功删除。


@Test

public void successfulThingDelete(){

    Thing thing = new Thing();

    deleteThing(thing);

    if (thing.getStatus() == 'deleted'){

        pass

    }

    else {

        fail

    }

我希望能够不断检查事物的状态(即thing.getStatus()),并在它被删除时通过测试。但是,如果经过了一定的时间并且没有删除,那么代码失败了,它应该失败。我假设我需要为这个状态的 ping 引入一个新线程,但我不确定如何在这个方法中添加它。谢谢你的帮助!


一只名叫tom的猫
浏览 133回答 2
2回答

白衣染霜花

我会去等待。有了它,您可以编写测试,例如@Testpublic 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());    ...}
随时随地看视频慕课网APP

相关分类

Java
我要回答