在我的控制器中,我根据条件在变量中指定了一个空函数。
Friend
如何测试此var vm = this;
vm.emptyFunction = angular.isFunction(callback) ? callback : function() {};
实际上是一个空函数?
无效的事情:
vm.emptyFunction
哪项工作是:
expect(vm.emptyFunction).toEqual({});
expect(vm.emptyFunction()).toEqual({});
expect(vm.emptyFunction).toEqual(() => {}); //using typescript
但这对任何函数定义都有效。
答案 0 :(得分:0)
我唯一能想到的是对同一个空函数使用相同的引用。
var emptyFunction = function {};
然后使用
vm.emptyFunction = angular.isFunction(callback) ? callback : emptyFunction;
然后测试
expect(vm.emptyFunction).toEqual(emptyFunction);