使用FluentValidation可以在单个规则失败时抛出异常吗?例如,我想调用Validate()和下面的第一条规则来简单地验证,但第二条规则如果为false则抛出异常。在单个FluentValidation规则失败时抛出异常
RuleFor(x => x.Title)
.NotEmpty()
.WithMessage("Please add a title for the project");
RuleFor(x => x.UserId)
.NotEmpty()
.WithMessage("User not supplied");
我可能试图强制FluentValidation做它没有设计的事情。我知道ValidateAndThrow()方法,但是这会在任何失败时抛出异常。
好吧,所以你建议有一个特定的属性/对象的Validator类,在我上面的例子中这将是UserId。这个Validator的唯一目的是在UserId验证失败时抛出异常? – Digbyswift
由于原来的问题不是关于测试,而是由于实际的规则定义本身。 – JBert