我在单元测试中遇到了 AngularJS 观察者的问题。
运行应用程序时,它按预期工作,但在单元测试中,oldValue 始终等于 newValue,这导致在测试观察者中这些值之间的不平等时测试失败(我认为这很常见)。
我做了一些简单的说明:http://plnkr.co/edit/a5er4f?p=preview 查看控制台以观察行为。 在index.html中,正常模式,一切都很好,oldValue总是与newValue不同。 在《 Jasmine 记者》里,他们永远是平等的。
对此有什么想法吗?也许我在测试中做错了什么?
感谢您的帮助!
最佳答案
您需要在测试中手动调用 $scope.$apply()
以使观察者触发,否则它们不会检查值更改,保持不变。
关于javascript - AngularJS 观察者 : oldValue equal to newValue in unit test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293052/