我使用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) 我有一个问题,在创建后为可观察者添加一个敲除扩展器.在下面的示例中,扩展器在foo每次值按预期更改时运行,但在第一次调用时仅运行一次bar.
var viewModel = function(){
var self = this;
self.foo = ko.observable(1).extend({ numeric: 1 });
self.bar = ko.observable(1);
self.bar.extend({ numeric: 1 });
};
Run Code Online (Sandbox Code Playgroud)
本质上,我正在映射一个大型JSON对象,并希望在某些属性发生映射后添加扩展器.有一个简单的方法吗?
下面是一个显示问题的jsfiddle: