柴无法比较课程类型

时间:2019-01-31 14:23:15

标签: typescript unit-testing chai

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

1 个答案:

答案 0 :(得分:1)

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