Как вызвать атрибут проверки для тестирования?

Я использую атрибут RegularExpressionAttribute из DataAnnotations для проверки и хочу протестировать свое регулярное выражение. Есть ли способ вызвать атрибут непосредственно в модульном тесте?

Я хотел бы иметь возможность сделать что-то похожее на это:

public class Person
{
    [RegularExpression(@"^[0-9]{3}-[0-9]{3}-[0-9]{4}$")]
    public string PhoneNumber { get; set; }
}

Затем в модульном тесте:

[TestMethod]
public void PhoneNumberIsValid
{
    var dude = new Person();
    dude.PhoneNumber = "555-867-5309";

    Assert.IsTrue(dude.IsValid);
}

Или даже

Assert.IsTrue(dude.PhoneNumber.IsValid);
24
задан sWW 22 September 2015 в 14:33
поделиться