【发布时间】:2018-02-22 22:29:09
【问题描述】:
我是新手,正在做我的第一次 Karma 测试,并已将 this post 推荐给 $emit 测试用例。我在理解这个概念时遇到了一些麻烦。
这是我的代码:
ctrl.toggleUserMode = function(pUserId, pUserName, userModeFlag) {
$scope.$emit('userModeToggleEvent', userModeFlag);
}
对不起,如果我的问题看起来很愚蠢。谁能解释我应该在.toHaveBeenCalledWith 方法中提供什么args、MY_EVENT_ID。
spyOn(scope, "$emit") //run code to test expect(scope.$emit).toHaveBeenCalledWith("MY_EVENT_ID", other, possible, args);
【问题讨论】:
标签: angularjs karma-runner karma-jasmine