chai 无法比较 class 类型

chai cannot compare class types

我正在使用 chai 来比较 SimpleModel 类型的返回值是否属于 SimpleModel 类型。尽管我 IDE 确认类型匹配,但它给了我这个错误:

AssertionError: expected {} to be a simplemodel

这是我的简单设置:

export class SimpleModel {
    public test_property: string;
}

然后我在测试中像这样使用它:

it('(Simple Value)"', () => {
   const simpleModel: SimpleModel = new SimpleModel();

   expect(simpleModel).to.be.a('SimpleModel'); //ERROR HAPPENS HERE
});

再次 simpleModel 是 SimpleModel 类型,我的 IDE 证实了这一点。我不确定为什么 Chai 也会在错误中将 ('SimpleModel') 转换为 'simplemodel'

a 测试 typeof[Symbol.toStringTag]。您必须使用 instanceof.