gpt4 book ai didi

javascript - 检查是否使用 mocha 触发了一个事件

转载 作者:行者123 更新时间:2023-11-28 20:41:19 24 4
gpt4 key购买 nike

如何测试元素是否触发了 mocha 事件?我有一个丑陋的解决方案,但它不是很可读,失败时需要很长时间才能超时,并且没有提供良好的失败消息。

describe('test-element', function() {
var el;

beforeEach(function() {
el = document.createElement('test-element');
});

it('fires a save event', function(done) {
el.addEventListener('save', function() {
done();
});
el.save();
});

在一个完美的世界里,我认为这样的东西会更酷。

  it('fires a save event', function() {
el.save();
expect(el).to.have.firedEvent('save');
});
});

我的做法是否正确?我应该使用更好的方法或自定义匹配器库吗?

最佳答案

如何监视 fire 函数...?

不确定您使用的是什么 stub / spy 库,但可以说 Sinon.JS .所以像...

var spy = sinon.spy(el, 'fire');
el.save();
expect(spy.calledWith('save')).to.be.true;

关于javascript - 检查是否使用 mocha 触发了一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31411179/

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