Posted on 2009-06-29 19:18
周競先 閱讀(126)
評論(0) 編輯 收藏 所屬分類:
工具介紹
關于JUnit做單元測試
下面是個簡單的單元測試類,里面有一個測試方法:
1 package com.potevio.telecom;
2
3 //java中的正則表達式處理相關類
4 import java.util.regex.Matcher;
5 import java.util.regex.Pattern;
6
7 //JUnit單元測試類
8 import junit.framework.TestCase;
9
10 /**
11 * 根據規則匹配出需要的內容
12 * @author Zhou-Jingxian
13 *
14 */
15 public class TestParseFileWithFormula extends TestCase{
16
17 /**
18 * 根據規則匹配出需要的內容
19 * @param content 要解析的內容
20 * @param formula 解析的匹配規則
21 * @return
22 */
23 public String getContentWithFormula(String content,String formula) {
24 Pattern p = Pattern.compile(formula);
25 Matcher m = p.matcher(content);
26 String fianl_content = new String();
27 while(m.find()){
28 fianl_content = m.group(0);
29 System.out.println("要解析的代碼:\n"+m.group(0));
30 }
31 return fianl_content;
32 }
33
34 /**
35 * 測試一下
36 */
37 public void testContent(){
38 //剛隨便新建的一個HTML,得到的一個字符串內容
39 String content = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><HTML><HEAD><TITLE> New Document </TITLE></HEAD><BODY>測試文件</BODY></HTML>";
40
41 //寫一個匹配標題的正則表達式,僅作代表
42 String formula = "<TITLE>(.*)</TITLE>";
43
44 getContentWithFormula(content,formula);
45 }
46 }
47
簡單說明:
1.需要導入junit.jar包,開發工具現在一般都自帶了
2.單元測試類,基本上就是以Test開頭,后加自己的命名,然后就是需要繼承junit.framework.TestCase類
3.單元測試方法,以test開頭,后加自己的命名,沒很多好講的
運行的時候可以單個運行測試方法,比較方便。
Life,simple and happy!