我正在使用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对此进行了确认。我不确定为什么柴也会在错误中将('SimpleModel')
转换为'simplemodel'
。
答案 0 :(得分:1)
a
测试typeof
或[Symbol.toStringTag]
。您必须使用instanceof
。