Чай не может сравнивать типы классов - PullRequest
0 голосов
/ 31 января 2019

Я использую 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, и моя IDE подтверждает это, типа SimpleModel.Я не уверен, почему Чай также конвертирует ('SimpleModel') в 'simplemodel' в ошибке.

1 Ответ

0 голосов
/ 31 января 2019

a тесты для typeof или [Symbol.toStringTag].Вы должны использовать instanceof.

...