Javascript 带观察者的角度控制器的单元测试

Javascript 带观察者的角度控制器的单元测试,javascript,angularjs,unit-testing,Javascript,Angularjs,Unit Testing,我有一个控制器 1.等待承诺得到解决 2.设置一个观察者 promise和watcher处理程序都修改在控制器范围上定义的属性 伪测试看起来像这样: it('should expect correct values set on the scope', function () { myPromise.resolve(); // modifies someVar in promise handler $scope.$digest(); // for the promise handler

我有一个控制器 1.等待承诺得到解决 2.设置一个观察者

promise和watcher处理程序都修改在控制器范围上定义的属性

伪测试看起来像这样:

it('should expect correct values set on the scope', function () {
  myPromise.resolve(); // modifies someVar in promise handler

  $scope.$digest(); // for the promise handler being applied; modifies someVar in $watch handler though

  expect(someVar).toEqual(someValue);
})
问题是规范中的$digest()强制触发观察者,这可能会导致冲突,因为它修改了someVar的值,这是promise测试的主题。我想隔离promise处理程序测试,理想情况下不触发$digest和watcher。有什么想法吗