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()
方法不能接受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
創建控制檯應用程序調試錯誤。因爲我不知道如何在單元測試中進行調試。或者,如果可以給出一些解釋,這將是非常好的!
謝謝!