java有没有一种方法可以预期超时?
目前,我正在编写一些集成测试,我需要断言对方法的调用至少会阻止调用线程x秒。问题是,我有一个方法将永远阻止,我需要声明它已被阻止至少x秒。有办法吗?唯一的另一个答案是关于JUnit4的,我们正在使用JUnit5。。。提前谢谢你的回答
你可以在下面搜索框中键入要查询的问题!
目前,我正在编写一些集成测试,我需要断言对方法的调用至少会阻止调用线程x秒。问题是,我有一个方法将永远阻止,我需要声明它已被阻止至少x秒。有办法吗?唯一的另一个答案是关于JUnit4的,我们正在使用JUnit5。。。提前谢谢你的回答
# 1 楼答案
最后,我选择了不同的策略。您可以看到,我的用例是测试一些JDBCPostgres事务是否会阻塞。相反,我将只等待事务超时开始,并断言从测试开始到超时触发之间的时间。谢谢大家抽出宝贵的时间回答我的问题
# 2 楼答案
您可以使用
assertTimeout(Duration timeout, Executable executable)
解决您的问题。有关更多信息,请访问JUnit 5 User Guide