0
AbstractValidator<T>
を基本エンティティクラス内で使用したいと思います。基本エンティティクラスとFluentValidationバリデーターの統合
[Serializable]
public abstract class Entity<T> where T : Entity<T>
{
public virtual Boolean Validate(AbstractValidator<T> validator)
{
return validator.Validate(this as ValidationContext<T>).IsValid;
}
// other stuff..
}
しかし、私の試験の一つがValidate()
方法はPARAMTERとしてnull
受け入れることができなかったことを言って失敗しました。
[Test]
public void CategoryDescriptionIsEmpty()
{
var category = new Category
{
Title = "some title",
Description = String.Empty
};
Assert.False(category.Validate(this.validator) == true);
}
[SetUp]
public void Setup()
{
this.validator = new CategoryValidator();
}
私はVisual Web Developer
を使用していますし、現時点でのエラーをデバッグするコンソールアプリケーションを作成するために、C# Developer Express
をインストールすることはできません。それ以来、私はユニットテストの中でどのようにデバッグするのか分かりません。あるいは、何らかの説明が与えられれば素晴らしいことでしょう!
ありがとうございます!