Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jasmine和chutzpah测试验证器jquery_Jquery_Unit Testing_Jquery Validate_Jasmine_Chutzpah - Fatal编程技术网

使用jasmine和chutzpah测试验证器jquery

使用jasmine和chutzpah测试验证器jquery,jquery,unit-testing,jquery-validate,jasmine,chutzpah,Jquery,Unit Testing,Jquery Validate,Jasmine,Chutzpah,如何使用chutzpah和jasmine测试此验证方法 jQuery.validator.addMethod('minvalidator', function (value, element, params) { if (value.length == 0 && params.mandatory !== "True") return true;

如何使用chutzpah和jasmine测试此验证方法

 jQuery.validator.addMethod('minvalidator',
                function (value, element, params) {
                    if (value.length == 0 && params.mandatory !== "True")
                        return true;

                    if (value.length < params.min)
                        return false;

                    return true;
                });
jQuery.validator.addMethod('minvalidator',
函数(值、元素、参数){
如果(value.length==0&¶ms.mandatory!==“True”)
返回true;
如果(值长度<参数最小值)
返回false;
返回true;
});

我还没有找到任何样本来测试这样的函数。所有示例都展示了如何测试依赖函数。我非常熟悉jQuery验证插件,但不熟悉Jasmine或Chutzpah。也许你可以更新你的OP,更多地解释你最终想要实现的目标。通常,您还需要调用
.validate()
和一些表单的HTML标记。。。
.addMethod()
方法本身无法工作。@Sparky我一直在尝试使用Jasmine测试jQuery验证插件。既然您熟悉该插件,那么您以前是否对其进行过单元测试?请准确定义您的“单元测试”概念,因为它将应用于这样的jQuery插件。正如我在以前的评论中所说,您需要声明自定义规则,并使用
.validate()
方法启动插件,如果没有相关的HTML标记,这一切都不会起作用。