O estudo observa teste paramétrico Goiaba Preconditions

No desenvolvimento diário, definitivamente você precisa verificar os parâmetros, a fim de garantir a boa execução da lógica de negócios continua, tal como o parâmetro deve ser maior que 0 e não pode ser esperou em vão. Normalmente, a maior parte do R & D para desenvolver hábitos se mais, mas se os parâmetros estão cada vez mais a quantidade de código não parece bom.

Goiaba oferece uma gama de funções e métodos estáticos para verificar se o construtor da classe em linha com as expectativas, dizendo que se o cheque pré-requisitos falhar, irá lançar uma exceção específica para as pré-condições (pré-condições). desta forma é mais elegante do

Exemplo: se o resto é muito antes

@RequestMapping(value = "/workbench/query/user/list", method = RequestMethod.GET)
@ResponseBody
public Result workbenchCustomerStastics(String day,String name,Integer age,Integer sex,Integer type ) {
	if(StringUtils.isBlank(day)){
		return Result.getResultError("查询条件不能为空");
	}
	if(StringUtils.isBlank(name)){
		return Result.getResultError("名称不能为空");
	}
	if(age==null||age<=0){
		return Result.getResultError("年龄校验错误,年龄必须大于0");
	}
	if(sex==null||sex!=1||sex!=0){
		return Result.getResultError("性别校验错误");
	}
	if(type==null){
		return Result.getResultError("类型不能为空");
	}
}

Depois de usar condições prévias

@RequestMapping(value = "/workbench/query/user/list", method = RequestMethod.GET)
@ResponseBody
public Result workbenchCustomerStastics(String day,String name,Integer age,Integer sex,Integer type ) {
	Preconditions.checkArgument(!StringUtils.isBlank(day),"查询条件不能为空");
	Preconditions.checkArgument(!StringUtils.isBlank(name),"名称不能 为空");
	Preconditions.checkArgument(age!=null&&age>0,"年龄校验错误,年龄必须大于0");
	Preconditions.checkArgument(!(sex==null||sex!=1||sex!=0)),"性别校验错误");
	Preconditions.checkNotNull(type,"类型不能为空");
}

As pré-condições fornecida checkArgument, checkArgument, o modo de paridade checkState, etc, cada um tem uma pluralidade de sobrecargas do método de autenticação, a informação anormalidade também pode ser utilizado como um marcador de posição, tais como:


public static void checkArgument(boolean expression);
public static void checkArgument(boolean expression, @Nullable Object errorMessage);
public static void checkArgument(boolean expression,@Nullable String errorMessageTemplate,@Nullable Object... errorMessageArgs)

Parâmetros necessários para a verificação única Pré-requisitos Esta classe pode ser, há também um monte de outras maneiras, estão interessados ​​em calçados infantis pode olhar para o código-fonte, é fácil de usar

Publicado 288 artigos originais · Louvor obteve 88 · vista 430 000 +

Acho que você gosta

Origin blog.csdn.net/ypp91zr/article/details/102458987
Recomendado
Clasificación