如何在茉莉花中测试验证器

时间:2014-05-20 12:24:10

标签: javascript jquery jasmine jquery-validate

以下是我的表格,我在其中传递规则以进行验证。如何使用jasmine测试validate函数。

$("#form").validate({
        rules: {
            "name": {
                required: true,
            }
        }
});

我需要检查validate函数在调用时是否返回正确的结果?

it("should return the validator object", function(){
   var form = $("#form");
   form.validate();
   expect(form).toBe /// I don't know on what to to check here?.
});

有人可以指导我做下一步的工作吗?。

1 个答案:

答案 0 :(得分:2)

Jasime检查值。它可以用jasmine jquery(https://github.com/velesin/jasmine-jquery)做更强大的东西。如果验证器在失败时将html附加到DOM,您可以测试它。 Jamine jQuery有它的工具(fixture,jQuery选择器,hasClass方法等)。

看起来有点像:

it("should return the validator object", function(){
   var form = $("#form");
   form.validate();
   expect($('form input').toHaveClass('invalid');
});

取决于您的设置和编码...