亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit中如何測試異常
作者:軟件測試 發布時間:[ 2012/11/29 14:58:47 ] 推薦標簽:

  很多時候,我們要寫一些單元測試來測試我們程序是否能正確觸發異常。
  比如下面的例子中,我們寫了一個test case來測試一個Email驗證類EmailAddrValidator,這個類有一個doValidate(email)方法可以驗證email是否合法,如果不合法則會拋出ValidationException異常。因此我們寫了兩個方法來進行單元測試,前一個方法testDoValidate用來測試正常值,后一個方法testDoValidateException用來測試對錯誤的email格式是否能正確觸發異常。
  這個例子的關鍵是方法testDoValidateException(String email) 。

import junit.framework.TestCase;

public class TestEmailAddrValidator extends TestCase {
    EmailAddrValidator validator = new EmailAddrValidator();

    private void testDoValidateException(String email) {
        try {
            validator.doValidate(email, null);
            fail("末拋出異常");
        } catch (ValidationException e) {
            assertTrue(true);
        }
    }
}

-----------------------------------------
注:在這里Locale 參數并沒有用到。
import java.util.Locale;

import com.hygensoft.common.configure.ConfigureObject;

public class EmailAddrValidator{

    protected static final String ERROR_CODE_INVALID_EMAIL_ADDR = "INVALID_EMAIL_ADDR";
    protected static final String ERROR_CODE_INVALID_INPUT = "INVALID_INPUT_OBJECT";

    public Object doValidate(Object input, Locale locale) throws ValidationException {
        if (!(input instanceof String)) {
            throw new ValidationException(ERROR_CODE_INVALID_INPUT, input);
        }
        String inputStr = (String) input;
        int idx = inputStr.indexOf('@");
        if (idx == -1 || idx == 0) {
            throw new ValidationException(ERROR_CODE_INVALID_INPUT, input);
        }
        int idx2 = inputStr.indexOf('.', idx);
        if (idx2 == -1 || idx2 == idx + 1) {
            throw new ValidationException(ERROR_CODE_INVALID_INPUT, input);
        }
        if (inputStr.endsWith(".")) {
            throw new ValidationException(ERROR_CODE_INVALID_INPUT, input);
        }
        return input;
    }

    /* (non-Javadoc)
     * @see com.hygensoft.common.configure.Configurable#initialize(com.hygensoft.common.configure.ConfigureObject)
     */
    public void initialize(ConfigureObject conf) {}

}

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 一级片免费播放 | 亚洲视频自拍偷拍 | 香港三级日本三级人妇网站 | 怡红院视频在线观看最新 | 最近中文字幕更新免费 | 欧美乱一级在线观看 | 国产精品香蕉一区二区三区 | 可以免费看的黄色片 | 欧美操操 | 午夜影院啪啪 | 国产超91 | 成人看的羞羞视频免费观看 | 在线观看福利影院 | 亚洲人成网站色7799在线观看 | 国产精品tv| 色天天综合色天天看 | 免费观看污污视频 | 又黄又爽又色的视频 | 亚洲夜| 丁香激情六月 | 国产99在线视频 | 4444狠狠| 欧美不卡一区二区三区免 | 青青草狠狠干 | 久久伊人中文字幕有码 | 日本人成大片在线 | 黑人又大又粗又长又深受不了 | 人人干美女| 一个人看的视频在线www高清 | 久久影音先锋 | www成人在线观看 | 伊人网大| 人人成人免费公开视频 | 成年网站视频在线观看 | 欧美日韩免费一区二区在线观看 | 涩视频成人永久免费观看网站 | 日韩高清在线高清免费 | 免费在线观看污片 | 欧美日韩人成在线观看 | 亚洲色图 欧美 | 日韩午夜高清福利片在线观看 |