前提・実現したいこと
C#で独自のValidationAttributeクラスを作りたいと思っています。
発生している問題・エラーメッセージ
下のようなコードを書いてみたのですが『このコードが実行されない!』の部分が実行されません。
その結果、テストにも合格しません。
どうしたら、『このコードが実行されない!』の部分が実行され、テストに合格するようになるでしょうか?
というか、どうすれば、独自のValidationAttribute(下はMyValidationAttribute)が動作するようになるでしょうか?
C#
1 public class Test 2 { 3 [MyValidationAttribute] 4 public string ABC { get; set; } 5 } 6 7 public sealed class MyValidationAttribute : ValidationAttribute 8 { 9 public override bool IsValid(object value) 10 { 11 Debug.WriteLine("このコードが実行されない!"); 12 return false; 13 } 14 } 15 16 [TestClass()] 17 public class MyValidationAttributeTests 18 { 19 20 [TestMethod()] 21 public void IsValidTest() 22 { 23 var test = new Test(); 24 var context = new ValidationContext(test); 25 var errors = new List<ValidationResult>(); 26 var isValid = Validator.TryValidateObject(test, context, errors); 27 Assert.IsFalse(isValid); 28 Assert.AreNotEqual(0, errors.Count); 29 } 30 }
何を作っているか書いてください。 ASP.NET MVC? それとも WPF?
開発環境(OS, .NET Framework, Visual Studio のバージョンなど)を書いてください。
回答1件
あなたの回答
tips
プレビュー