模拟void方法的参数

时间:2015-07-06 13:12:04

标签: java mockito

假设我有以下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}); }); }, }); 。这可能吗?

1 个答案:

答案 0 :(得分:1)

这对于嘲笑来说不是一个好问题。在任何情况下都不会修改参数,因为字符串是不可变的,虽然模拟可以告诉你是否调用了一个方法,但它不会让你跟踪你所做的修改中的值。

正如Brian Agnew在评论中发表的那样,"用各种输入测试方法,并断言一些行为(例如newPath的设置)"。确保newPath具有吸气剂,即使吸气剂仅用于测试(并且记录为此类)。