У меня есть класс атрибута:
public class MyAttributeAttribute : Attribute
{
public MyAttributeAttribute(string proeprty)
{
this.TestProperty = proeprty;
}
private string property;
public string TestProperty
{
get
{
return property;
}
set
{
if (value.Length > 10)
{
throw new InvalidOperationException("Lenght of property is longer then 10");
}
else
{
property = value;
}
}
}
}
Я использую его во многих методах.Как видите, это исключение.Я создаю модульный тест для этого атрибута так:
[TestMethod]
public void MyTestMethod()
{
Exception exception = null;
try
{
MyAttributeAttribute myAttributeAttribute = new MyAttributeAttribute("");
}
catch (InvalidOperationException ex)
{
exception = ex;
}
Assert.IsInstanceOfType(exception, typeof(InvalidOperationException));
}
Это хороший способ создать модульный тест для классов атрибутов?Есть ли другие способы создания юнит-теста для него?