我遇到了一个无法通过 angularjs 在线帮助解决的问题。
我正在编写 angularjs/karma 场景测试,我想验证显示钱包金额的视图的一部分在页面导航后是否仍然存在。钱包金额来自绑定值。
查看代码:
<div class="label">Mon Compte<br>{{ User.getBalance() | currency }}</div>
场景代码:
var b1 = binding('User.getBalance() | currency');
browser().navigateTo('/another-route');
var b2 = binding('User.getBalance() | currency');
expect(b1).toEqual(b2);
失败的场景结果:
expected {"name":"select binding 'User.getBalance() | currency'","fulfilled":true,"value":"4 353,90 €"} but was "4 353,90 €"
我的理解是它试图将承诺与无效的文本值进行比较,但我不知道如何解决这个问题。