我决定尝试使用rest-driver库进行单元测试。 我有以下代码:
public class RemoteSessionAccountantTest {
@Rule
public ClientDriverRule driver = new ClientDriverRule();
// ...
@Test
public void singleUserSession() throws IOException, JSONException {
driver.addExpectation(
onRequestTo("http://myTestUrl/anyUsername").withMethod(Method.GET),
giveResponse("[{\"contractCode\":\"1234\"}]", "application/json"));
// ...
}
// ...
}
但是我甚至没有达到测试用例,因为实例化ClientDriverRule会导致错误:
com.github.restdriver.clientdriver.exception.ClientDriverSetupException: 在端口0上启动jetty时出错
...
引起:java.lang.IllegalStateException:未设置本地端口
现在我尝试设置一个特定的端口,但它没有帮助。
我有jetty v9.3.0(也试过版本8.x.x,9.1.x,9.2.x没有运气)
rest-client-driver version 1.1.42
问题似乎来自码头,但我无法弄清楚到底是什么。