有人可以解释为什么这个 httpunit 测试用例在 wc.getResponse 中一直以“错误的文件描述符”失败。我添加了 is.close() 作为猜测,并在失败前后移动了它,但这没有任何效果。此测试将请求发送到 Dropwizard 应用程序。
public class TestCircuitRequests
{
static WebConversation wc = new WebConversation();
static String url = "http://localhost:8888/funl/circuit/test.circuit1";
@Test
public void testPut() throws Exception
{
InputStream is = new FileInputStream("src/test/resources/TestCircuit.json");
WebRequest rq = new PutMethodWebRequest(url, is, "application/json");
wc.setAuthentication("FUNL", "foo", "bar");
WebResponse response = wc.getResponse(rq);
is.close();
}