2012-04-26 3 views
-1

WebサイトからHTMLを取得するJavaプログラムがあります。コンソールにコンテンツを表示し、web_content.txtという名前のファイルに保存します。このためのテストケースを作成するにはどうすればよいですか?Junitファイルを作成するvoidメソッドのテストケース

私のプログラムは次のとおりです。

public class UrlDown { 
    public static void main(String[] args) throws Exception { 
     UrlDown down = new UrlDown(); 
     File f = new File("web_content.txt"); 
     String loc = "http://www.google.com"; 
     down.saveUrlToFile(f, loc); 

    } 

    public void saveUrlToFile(File saveFile, String location) { 
     URL url; 
     try { 
     url = new URL(location); 
     BufferedReader in = new BufferedReader(new InputStreamReader(
       url.openStream())); 
     BufferedWriter out = new BufferedWriter(new FileWriter(saveFile)); 

     char[] cbuf = new char[255]; 
     StringBuilder builder = new StringBuilder(); 
     while ((in.read(cbuf)) != -1) { 
      out.write(cbuf); 
      builder.append(cbuf); 
     } 
     String downloaded = builder.toString(); 
     System.out.println(); 
     System.out.println(downloaded); 
     in.close(); 
     out.close(); 

     } catch (MalformedURLException e) { 
     e.printStackTrace(); 
     } catch (IOException e) { 
     e.printStackTrace(); 
     } 
    } 
} 
+1

いただきましthet疑問?あなたが提供したコードには、Junitについては何もありません。 – Tom

答えて

0

は、Java 7の上にある場合は、ファイルへのInputStreamのコンテンツを保存するためにFiles.copy()メソッドを使用することができます。

が、これは、あなたが正しい場所を取得することを確認するためのJUnitから TemporaryFolderを使用することができる機能していることを確認するには、 https://stackoverflow.com/a/6185359/303598

0

は、あなたのユニットテストのセットアップは、モックhttpサーバは、(Googleがあなたの情報の多くを与える)が表示さ。 URLを渡し、ファイルに期待される内容が含まれていることを確認してください。

関連する問題