我最近刚开始用AngularJS写东西,但不确定如何为此特定部分编写测试。我正在构建一个具有不同状态的“帮助请求”模式。因此,在我的控制器中,我使用了 $scope.request_mode 变量。不同的链接激活帮助请求时,将该变量设置为不同的值。
然后在我的指令内部,我使用 $scope.$watch('request_mode', function(){...});
以选择性地激活或停用随着请求模式更改而变化的东西。代码都很好,但我遇到的问题是测试方面的。我似乎无法让Jasmine捕获 $scope.$watch
并在其更改时实际触发任何内容。
我相信有人之前也遇到过这个问题,所以非常感激任何建议。