假设我有以下setter:
path
我想在我的测试方法中模拟参数 $('.parentElement').resizable({
resize: function(e, ui) {
var thisw = $(this).outerWidth();
var thish = $(this).outerHeight();
$(this).find("*").each(function(i, elm){
elw = $(elm).outerWidth();
elh = $(elm).outerHeight();
wr = parseFloat(elw) / parseFloat(thisw);
hr = parseFloat(elh) / parseFloat(thish);
w = elw * wr;
h = elh * hr;
$(elm).css({"width": w, "height": h});
});
},
});
。这可能吗?
答案 0 :(得分:1)
这对于嘲笑来说不是一个好问题。在任何情况下都不会修改参数,因为字符串是不可变的,虽然模拟可以告诉你是否调用了一个方法,但它不会让你跟踪你所做的修改中的值。
正如Brian Agnew在评论中发表的那样,"用各种输入测试方法,并断言一些行为(例如newPath的设置)"。确保newPath
具有吸气剂,即使吸气剂仅用于测试(并且记录为此类)。