提交 98d885aa authored 作者: 黄夏豪's avatar 黄夏豪

feat: 新增了检查点的相关代码

上级 a06690ce
......@@ -190,6 +190,18 @@
<artifactId>guice</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.2.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.9</version>
</dependency>
</dependencies>
......
package org.matrix.entity.checkPoint;
import lombok.Data;
import java.util.List;
/**
* 检验点
* @author Administrator
*/
@Data
public class CheckPoint {
/**
* 是否开启异常检测
*/
private Boolean useExceptionCheck = false;
/**
* 是否开启为空检测
*/
private Boolean useNullCheck = false;
/**
* 是否包含检测
*/
private List<ContainCheckPoint> containCheckPoints;
/**
* JsonPath检查点
*/
private List<JsonPathCheckPoint> jsonPathCheckPoints;
}
package org.matrix.entity.checkPoint;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 检测结果
* @author Administrator
*/
@Data
public class CheckPointResult {
private List<CheckPointResultDetail> checkPointResultDetails = new ArrayList<>();
public Long getSuccessNum() {
return checkPointResultDetails.stream().filter(CheckPointResultDetail::getIsSuccess).count();
}
public Long getFailNum() {
return checkPointResultDetails.size() - getSuccessNum();
}
public Boolean addCheckPointResultDetail(CheckPointResultDetail checkPointResultDetail){
return checkPointResultDetails.add(checkPointResultDetail);
}
}
package org.matrix.entity.checkPoint;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 检测结果
* @author Administrator
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CheckPointResultDetail {
private Boolean isSuccess;
private String message;
}
package org.matrix.entity.checkPoint;
import lombok.Data;
/**
* 是否包含检查点
* @author Administrator
*/
@Data
public class ContainCheckPoint {
/**
* false为不包含检测,ture为包含检测
*/
private Boolean isContain = false;
private String value;
}
package org.matrix.entity.checkPoint;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* Jsonpath检测点
* @author Administrator
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class JsonPathCheckPoint {
private String expression;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论