我是一个较新的Java开发人员。但是我对编写Junit测试用例知之甚少。我很快就要参加工作考试了。他们希望我为此编写一个程序
- 要从任何网站读取 HTML,请说“http://www.google.com”(您可以使用 Java 中内置 API 的任何 API,例如 URLConnection)
- 在控制台上从上面的 url 打印 HTML,并将其保存到本地计算机中的文件 (web-content.txt) 中。
- 上述程序的 JUnit 测试用例。
我已经完成了前两个步骤,如下所示:
import java.io.*;
import java.net.*;
public class JavaSourceViewer{
public static void main (String[] args) throws IOException{
System.out.print("Enter url of local for viewing html source code: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String url = br.readLine();
try {
URL u = new URL(url);
HttpURLConnection uc = (HttpURLConnection) u.openConnection();
int code = uc.getResponseCode();
String response = uc.getResponseMessage();
System.out.println("HTTP/1.x " + code + " " + response);
InputStream in = new BufferedInputStream(uc.getInputStream());
Reader r = new InputStreamReader(in);
int c;
FileOutputStream fout=new FileOutputStream("D://web-content.txt");
while((c = r.read()) != -1){
System.out.print((char)c);
fout.write(c);
}
fout.close();
} catch(MalformedURLException ex) {
System.err.println(url + " is not a valid URL.");
} catch (IOException ie) {
System.out.println("Input/Output Error: " + ie.getMessage());
}
}
}
现在我需要第三步的帮助。