gpt4 book ai didi

javascript - AngularJS 观察者 : oldValue equal to newValue in unit test

转载 作者:行者123 更新时间:2023-11-29 17:17:18 24 4
gpt4 key购买 nike

我在单元测试中遇到了 AngularJS 观察者的问题。

当运行应用程序时,它按预期工作,但在单元测试中,oldValue 始终等于 newValue,这导致在测试观察者中这些值之间的不平等时测试失败(我认为这很常见)。

我做了一些简单的说明:http://plnkr.co/edit/a5er4f?p=preview查看控制台以观察行为。在 index.html 中,正常模式下,一切都很好,oldValue 总是与 newValue 不同。在 Jasmine reporter 中,它们始终是平等的。

对此有什么想法吗?也许我在测试中做错了什么?

感谢您的帮助!

最佳答案

您需要在测试中手动调用 $scope.$apply() 让观察者触发,否则他们不会检查值变化,保持不变。

关于javascript - AngularJS 观察者 : oldValue equal to newValue in unit test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com