我正在使用优秀的 PITest 框架。我想知道 PITest 中是否有与声纳“// NOSONAR”等效的东西,从而某些行会被排除在 PITest 覆盖范围之外(因此报告上不是红色的)?我知道可以排除方法和类,我只是在寻找更细粒度的行级别的东西。
我的用例如下:
public enum FinancialStatementUserType {
CONSUMER, BUSINESS, RETAILER;
}
public static RecipientType toRecipientType(FinancialStatementUserType userType) {
Assert.notNull(userType, "userType is null");
switch (userType) {
case BUSINESS:
case CONSUMER:
return RecipientType.CustomerPerson;
case RETAILER:
return RecipientType.Seller;
default:
throw new IllegalStateException(String.format("No RecipientType for financial statement user type: %s", userType));
}
}
我遇到的问题是“默认”子句无法访问,因为所有枚举当前都被 switch 语句覆盖。我们添加“detault”语句的原因(除了它是一个很好的做法之外)是为了枚举在未来得到扩展。
有任何想法吗?