Тестовые свойства TypeScript объекта, созданного в методе компонента - PullRequest
0 голосов
/ 11 февраля 2019

Я хотел бы протестировать метод компонента.Я хотел бы проверить объект, созданный в этом методе, когда он передается другому методу.

У меня есть компонент с методом, описанным так:

submit() {

    const goal= new Goal();
    if(component.property == true){
        goal.myProperty ='reached';
    } else { 
        goal.myProperty =' not reached';

    create(goal);
}

Я хотел быпроверить свойство goal.myProperty во время его передачи методу create ().

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Попробуйте этот код:

it('should submit', () => {
  spyOn(component, 'create');
  component.submit();
  expect(component.create).toHaveBeenCalledWith(jasmine.objectContaining(myProperty : 'reached'));
})

Извините, я сам не пробовал.

0 голосов
/ 11 февраля 2019

Чтобы добиться этого, вам придется следить за вашим методом и видеть аргументы, используемые для вызова.Вам придется проверить свойства аргумента.

Вот пример:

it('should XXX', () => {
  const spy = spyOn(YourImportThatContainsCreate, 'create');
  component.submit();
  epxect(spy.calls.argsFor(0)[1].myProperty).toEqual('reached');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...