Мне нужно протестировать следующий метод без изменения самого метода. Метод делает метод POST для сервера. Но мне нужно сделать тестовый сценарий, независимый от сервера.
Я проверил аналогичный метод, прежде чем перенаправить его в локальный файл. Но для этого я передавал протокол как файл, имя хоста как localhost и порт как -1.
Моя проблема в том, что этот метод делает сообщение и передает в HttpURLConnection и wr = новый DataOutputStream (conn.getOutputStream()); не будет работать в локальном txt файле через http.
//конструктор
public HTTPConnector(String usr, String pwd, String protocol,
            String hostname, int port) {
        this.usr = usr;
        this.pwd = pwd;
        this.protocol = protocol;
        this.hostname = hostname;
        this.port = port;
        // connect();
    }
//метод, который нужно проверить
public String doPost(String reference, String data) throws IOException {
        URL url = null;
        HttpURLConnection conn = null;
        BufferedReader rd = null;
        DataOutputStream wr = null;
        InputStream is = null;
        String line = null;
        StringBuffer response = null;
        url = new URL(protocol, hostname, port, reference);
        conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Authorization", "Basic dGVzdDphc2Rm");
        conn.setRequestProperty("Content-Type", "application/xml");
        conn.setUseCaches(false);
        conn.setDoInput(true);
        conn.setDoOutput(true);
        // Send response
        wr = new DataOutputStream(conn.getOutputStream());
        wr.writeBytes(data);
        wr.flush();
        wr.close();
        // Get response
        is = conn.getInputStream();
        rd = new BufferedReader(new InputStreamReader(is));
        response = new StringBuffer();
        while ((line = rd.readLine()) != null) {
            response.append(line);
            response.append('\r');
        }
        rd.close();
        return response.toString();
    }
//метод, который я мог бы проверить
public String doGet(String reference) throws IOException {
        connect();
        URL url = new URL(protocol, hostname, port, reference);
        InputStream content = (InputStream) url.getContent();
        BufferedReader xml = new BufferedReader(new InputStreamReader(content));
        return xml.readLine();
    }
