gpt4 book ai didi

javascript - 如何使用 Chai.should 测试抛出的错误

转载 作者:搜寻专家 更新时间:2023-11-01 04:53:53 25 4
gpt4 key购买 nike

<分区>

我正在使用 Chai.should我需要测试异常,但无论我尝试什么,我都无法让它工作。 docs只解释 expect :(

我有这个 Singleton 类,如果你尝试它会抛出一个错误

new MySingleton();

这是抛出错误的构造函数

constructor(enforcer) {
if(enforcer !== singletonEnforcer) throw 'Cannot construct singleton';
...

现在我想检查是否发生了这种情况

 it('should not be possible to create a new instance', () => {
(function () {
new MySingleton();
})().should.throw(Error, /Cannot construct singleton/);
});

new MySingleton().should.throw(Error('Cannot construct singleton');

这些都不起作用。这是怎么做到的?有什么建议吗?

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