Jasmine:检查变量是否为空函数

时间:2016-09-12 06:21:26

标签: jasmine karma-runner karma-jasmine

在我的控制器中,我根据条件在变量中指定了一个空函数。

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

但这对任何函数定义都有效。

1 个答案:

答案 0 :(得分:0)

我唯一能想到的是对同一个空函数使用相同的引用。

var emptyFunction = function {};

然后使用

vm.emptyFunction = angular.isFunction(callback) ? callback : emptyFunction;

然后测试

expect(vm.emptyFunction).toEqual(emptyFunction);