检查 JUnit 测试用例中的超时
我有一个 JUnit 测试用例,我期望特定的方法调用需要很长时间(超过一分钟)。我想
- 进行方法调用。
- 确保方法调用至少需要一分钟,否则 JUnit 断言将失败。
- 然后终止方法调用(假设它应该花费一分钟以上),因为它可能需要很长时间。
我该怎么做?
I have a JUnit test case where I'm expecting a particular method call to take a long time (over a minute). I want to
- Make the method call.
- Make sure the method call takes at least a minute and have a JUnit assertion fail if it doesn't.
- Then kill the method call (assuming it took more than a minute as it should) because it could take a really long time.
How do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以编写一个实现可运行的类来包装感兴趣的方法;假设允许生成线程。
然后在你的 JUnit 中你可以做类似的事情:
You can write a class implementing runnable that wraps around the method of interest; assuming spawning threads is allowed.
Then in your JUnit you can do something like: