Нужна помощь в написании контрольного примера для ниже. Подпишитесь на Angular - PullRequest
0 голосов
/ 20 февраля 2020
            ngOnInit{
            .subscribe( (name: Name) => { 
            if(!name){ 
                this.close 
            } else { 
                this.name = Name 
            } 
            })
            } 

Мне нужна помощь в написании тестовых случаев, чтобы это покрывало this.name = Имя в покрытии кода. Благодаря.

1 Ответ

0 голосов
/ 20 февраля 2020

Если вы просто хотите протестировать функцию, обрабатывающую новые события, вы можете извлечь ее:

const onNewName = (name: Name) => {
  if(!name) {
    this.close();
  } else {
    this.name = name;
  }
};

<observable>.subscribe(onNewName);

Тогда вы сможете протестировать ее достаточно изолированно, не насмехаясь над наблюдаемой. Вы по-прежнему ссылаетесь на this в своей функции, поэтому вам необходимо правильно настроить компонент для тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...