Web组件测试程序 - 如何断言不被调用的函数?

时间:2018-03-01 23:03:41

标签: polymer polymer-1.0 sinon-chai web-component-tester

使用Polymer 1. *和webcomponent tester ...

我有spy(alert, 'open')expect(alert.open).to.have.not.been.called;。如何断言函数不被调用?现在这个。如果我用expect(alert.open).to.have.been.called;反转它,它也会失败。

我尝试.calledCount(0),默认为has not been called失败。

间谍很好,只是抱怨以太方式没有断言,测试失败。

1 个答案:

答案 0 :(得分:1)

你应该期待间谍本身

const myElement = fixture('my-element');
const openSpy = sinon.spy(myElement, 'open');
//myElement.doSomethingThatShouldNotTriggerOpen();
openSpy.should.have.callCount(0);