Объект тестирования жасмина, имеющий дополнительные свойства - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть интерфейс IData с дополнительными свойствами.

interface IData {
 prop1: string,
 prop2?: string
}
setObj(){
  prop1 = 'abc';
  prop2 = 'xyz';
  let obj1 : IData = {
                       prop1: this.prop1,
                       prop2: this.prop2
                     }
}

во время unitTesting ожидаемое значение obj1 выдает ошибку

expect(obj1).toEqual({
                prop1: 'abc',
                prop2: 'xyz' })

Аргумент типа '{prop1: string;prop2: string;} 'нельзя назначить параметру типа' Expected

1 Ответ

0 голосов
/ 26 сентября 2018

проверка каждого отдельного свойства вместо целого объекта

expect(obj1.prop1).toEqual('abc')
expect(obj1.prop2).toEqual('xyz')

Также можно использовать objectContaining для сравнения частичных объектов.

expect(obj1).objectContaining({
            prop1: 'abc',
            prop2: 'xyz' })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...