2012-04-26 72 views
-1

我有从网站获取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

请告诉我泰德问题?在您提供的代码中没有关于Junit的内容。 – Tom 2012-04-26 14:39:25

回答

0

让你的单元测试设置一个模拟的HTTP服务器(谷歌会给你足够的信息的) 。传入网址并检查文件是否包含预期内容