我发现代码将导致测试失败如果它运行的时间超过timeout
毫秒。如果我想让它通过?我有一个功能,我预计会永远挂起。如果它挂起足够长的时间,比如说10000毫秒,那么我认为它是永久悬挂的,测试应该通过。JUnit:测试应该通过,如果它挂了一段时间
@Test(timeout=10000) public void test() {
while(true)
}
我发现代码将导致测试失败如果它运行的时间超过timeout
毫秒。如果我想让它通过?我有一个功能,我预计会永远挂起。如果它挂起足够长的时间,比如说10000毫秒,那么我认为它是永久悬挂的,测试应该通过。JUnit:测试应该通过,如果它挂了一段时间
@Test(timeout=10000) public void test() {
while(true)
}
你说你要test that querying a closed connection will hang forever. (The code retries establishing the connection forever)
所以,你要永远挂程序,每次有人试图查询关闭的连接?
我最好在连接关闭时抛出异常。
除了该方法永不返回,您的测试会如何确认? – Aelexe
我想测试一下,查询关闭的连接将永远挂起。 (代码重试永久建立连接)。 – Ben
有一个很好的概念叫**快速失败**。当事情破裂时,你想尽快回来。其他任何只是**增加**你的问题。 – GhostCat