如何处理DB的空响应?

时间:2018-04-02 15:09:04

标签: java database eclipse testing automation

我在dbval变量中从db获取值。所以我想添加条件,如果值等于“ apple ”或值为空或null,则传递大小写。但如果值为“ orange ”或“ mango ”,则抛出错误。

我的代码:

if (StringUtils.equals(apple, dbval) || dbval.equalsIgnoreCase(null) || dbval.isEmpty()) 
{
    dbValueFlag = true;
    logger.info("DB value matched ",);
} 
else 
{
    logger.info("DB valuenot matched for pnac");
}

2 个答案:

答案 0 :(得分:0)

您可以利用Apache Commons StringUtils.isEmpty(str),它会检查空字符串并正常处理null

示例:

System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(null)); // true

if(str != null && !str.isEmpty()) { /* do your stuffs here */ }

答案 1 :(得分:0)

throws InvalidArgumentException添加到您的方法签名中。并从代码中的else块中抛出此异常。

public void thisIsYourMethod(String dbVal) throws InvalidArgumentException {
    if (StringUtils.equals(apple, dbval) || dbval.equalsIgnoreCase(null) || dbval.isEmpty()) {
        dbValueFlag = true;
        logger.info("DB value matched ",);
    } else {
        logger.info("DB valuenot matched for pnac");
        throw new InvalidArgumentException("Argument Passed in Wrong");
    }
}