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
.
我正在使用 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
.