Протестируйте результат функции, которая не принимает аргументов и использует переменные области видимости внешнего класса - Jasmine Angular 8 - PullRequest
0 голосов
/ 27 января 2020

Мне нужно написать тесты для метода check() в моем компоненте приложения. Упрощенная версия моего кода будет выглядеть следующим образом:

export class AppComponent implements OnInit {

even = [];
odd = [];

fillEven() {
  this.even.push(2, 4, 6)
}

fillOdd() {
  this.odd.push(3, 5, 7)
}

check() {
  if (this.even.length === 3 && this.odd.length === 3) {
    // do something
  } else {
    // do something else 
  }
}

Метод my check() не принимает два массива непосредственно в качестве аргументов, он просто берет их из внешней области видимости класса. Мой вопрос: как я могу проверить метод проверки с Жасмин в Angular 8? Как я могу вызвать метод и передать фиктивные входные данные, если этот метод напрямую не принимает входные данные?

Большое спасибо!

...