小编sWW*_*sWW的帖子

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

我使用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
查看次数

映射后应用knockout扩展器

我有一个问题,在创建后为可观察者添加一个敲除扩展器.在下面的示例中,扩展器在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:

http://jsfiddle.net/LgxTn/

javascript knockout.js

9
推荐指数
1
解决办法
2481
查看次数