IValidatable:可驗證介面。Validater:核心驗證器,流式 API。ValidateResult:驗證結果,含 IsValidated、ErrorMessage[]。ValidateFailException:驗證失敗例外。[TestMethod]
public void ValidateFailTest()
{
var vr = new Validater()
.AddCondition(true, "Error1")
.AddCondition(false, "Error2")
.AddCondition(false, "Error3")
.Validate();
Assert.IsFalse(vr.IsValidated);
Assert.AreEqual(2, vr.ErrorMessage.Length);
Assert.AreEqual("Error2", vr.ErrorMessage[0]);
Assert.AreEqual("Error3", vr.ErrorMessage[1]);
}
鏈式呼叫 AddCondition(條件, 錯誤訊息),一次驗證收集所有錯誤,適合表單整體驗證場景。