【发布时间】:2015-11-17 05:45:47
【问题描述】:
请求您帮助我找到以下问题的解决方案。 我有一个函数和相应的 Jasmine 测试用例,如下所示。 如果我在我的函数中使用 angular.copy(并且我必须只使用它),Jasmine 测试用例会失败,并且显示的错误应该是 'originalValue' 等于 'newValue'。 如果我使用 var obj = param1 (而不是 angular.copy),那么 Jasmine 测试用例将成功执行。 我必须使用 angular.copy 并且同时希望 jasmine 测试用例通过。请帮忙。
功能
function func(param1, param2, condition)
{
var obj = angular.copy(param1);
if(condition){
obj.prop = param2;
}
}
茉莉花测试用例
it('xxxx', function(){
var param = {'prop': ''};
var obj = {'prop': 'orignialValue'};
func(param, 'newValue', true);
expect(obj.prop).toEqual('newValue');
});
【问题讨论】: