나는 다음 ValidationAttribute (DataAnnotation의 MVC에서)FakeItEasy를 사용하여 ValidationContext를 가짜로 만드는 방법은 무엇입니까?
에서 파생 한 클래스가이 클래스의 재정의 방법이 있습니다
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (value == null)
return ValidationResult.Success;
var tagWithoutClosingRegex = new Regex(@"<[^>]+>");
var hasTags = tagWithoutClosingRegex.IsMatch(value.ToString());
if (!hasTags)
return ValidationResult.Success;
return new ValidationResult(String.Format("{0} cannot contain html tags", validationContext.DisplayName));
}
나는이 방법에 대한 단위 테스트를 작성하고자합니다. 어떻게하면 FakeItEasy를 사용하여 ValidationContext를 위조 할 수 있습니까? 이 많은 감사
감사 일반적으로
+1 주어진 예제에서 실제 가짜 ValidationContext 대신 강력한 가짜 ValidationContext를 사용할 이유가 없습니다. –