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

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

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

-----------------------------------------
注:在這里L(fēng)ocale 參數(shù)并沒有用到。
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) {}

}

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 狠狠狠狠狠狠狠狠狠狠 | 欧美黄网在线 | 岛国毛片在线观看 | 伊人网综合网 | 在线亚洲欧国产精品专区 | 久久亚洲国产成人亚 | 2021精品国夜夜天天拍拍 | 深夜福利国产 | 香蕉在线视频网站 | 国产一级一国产一级毛片 | 日本99热| 亚洲精品免播放器在线观看 | 日本高清无卡码一区二区久久 | 黄色美女免费看 | 资源在线www天堂 | 日本午色www高清视频 | 欧美日韩国产在线一区 | 午夜影放免费观看 | 成人永久福利免费观看 | 日韩中文字幕免费 | 天天色天天搞 | 中文字幕一区视频 | 国产亚洲一区二区麻豆 | 亚洲综合色网 | 国内精品免费一区二区观看 | 成人满18在线观看网站免费 | 制服丝袜中文字幕在线 | 国产性做久久久久久 | 国产精品福利在线观看秒播 | 日韩精品福利视频一区二区三区 | 香蕉蕉亚亚洲aav综合 | 成年网站免费视频黄 | 国产欧美国日产网站 | 欧美精品一区视频 | 一二三四社区在线播放 | 日批软件在线观看 | 视频日韩p影院永久免费 | 又黄又爽又色视频 | 欧美最新在线 | 天天舔天天干天天操 | 99爱在线精品视频免费观看9 |