Как создать модульный тест для исключений в атрибутах - PullRequest
1 голос
/ 17 апреля 2019

У меня есть класс атрибута:

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));
}

Это хороший способ создать модульный тест для классов атрибутов?Есть ли другие способы создания юнит-теста для него?

...