所以我有一个删除一些对象的函数,东西。这可能需要一段时间,比如半小时左右,我想检查它是否被成功删除。@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());
...
}
添加回答
举报
0/150
提交
取消