【发布时间】:2015-07-01 23:11:17
【问题描述】:
我在名为 index.js 的文件中有以下代码。我想测试其中的一些功能add,print 是主要功能。
(function($){
"use strict";
$(function(){
var add = function(a, b){
// ...
},
print = function(str){
// ...
},
setup = function(){
// ...
},
init = function(){
// ...
};
setup();
init();
});
})(jQuery);
我该怎么做? 这种编码方式是否会在客户端增加任何安全性?我所拥有的只是在客户端运行的代码。从来没有服务器参与。
我试过了:
var outerObj = (function(greet){
var innerObj = (function(){
return {test: function(){ console.log(greet); }}
})();
return innerObj;
})("hi");
outerObj.test();
但是,在我的情况下,innerObj 行在等号的右侧有一个$,使得控制台喊出错误,喊出 $(...) is not a function。
我同意,它是单个文档对象的数组。
在任何启用了 jquery 的网页的控制台中查看 var a = (function(){ var val = $(function(){return 10;})(); })(); 以了解错误。
即使我放弃外壳并带出$(function() {});。我要怎么测试呢?
它仍然是一个对象,仍然是一个错误。
我可以执行哪种测试,单元、bdd 等以及如何执行?
【问题讨论】:
标签: javascript jquery unit-testing