Я хочу использовать 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
для создания консольного приложения для отладки ошибки. С тех пор я не знаю, как мне отладить внутри модульного теста. В качестве альтернативы было бы здорово, если бы можно было дать какое-то объяснение!
Спасибо!