我想AbstractValidator<T>
在基实体类中使用。
[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
以创建控制台应用程序来调试错误。既然我不知道如何在单元测试中调试。或者,如果可以给出一些解释,那就太好了!
谢谢!