小编Cob*_*eek的帖子

如何调用验证属性进行测试?

我使用DataAnnotations中的RegularExpressionAttribute进行验证,并希望测试我的正则表达式.有没有办法直接在单元测试中调用属性?

我希望能够做类似的事情:

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

然后在单元测试中:

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

    Assert.IsTrue(dude.IsValid);
}
Run Code Online (Sandbox Code Playgroud)

甚至

Assert.IsTrue(dude.PhoneNumber.IsValid);
Run Code Online (Sandbox Code Playgroud)

c# validation unit-testing dynamic-data data-annotations

24
推荐指数
2
解决办法
8725
查看次数