【发布时间】:2018-01-05 17:02:57
【问题描述】:
我正在尝试测试我的 Sinon 测试中的一个间谍是否正在使用一个确切的对象进行调用:没有丢失的属性,没有其他属性,也没有更改的属性。
我有这个:
assert( viewer.entities.add.calledWith( completeEntityObject ) );
但如果我省略了completeEntityObject 中的一些属性,则测试成功。我希望它失败。我想要一个深入的比较。
我已经尝试查看sinon.match 方法,但是,虽然有对数组进行深度相等的测试,但没有对对象进行这样的测试。我怎样才能做到这一点?
【问题讨论】:
-
你可以尝试使用ng-test-runner来测试angular组件中的http通信。 Example from documentation。在该库中测试 http 通信使用 SinonJS,但它的 api 比普通的 SinonJS 更好。
-
这不是我想要的,但还是谢谢你。
标签: angular unit-testing sinon