Тестирование метода класса ES6 с шуткой - PullRequest
0 голосов
/ 09 апреля 2020

Мой класс -

class Course{
  public getFormattedTime(){
    // logic to parse time and return in appropriate format
    // return string
  }
}

Согласно шутливой документации https://jestjs.io/docs/en/es6-class-mocks#automatic - макет , replaces all of its methods with mock functions that always return undefined. Поэтому мой вопрос: если мы изменим все возвращаемые значения метода на неопределенные, то что еще осталось проверить? Я не хочу проверять, сколько раз вызывается этот метод, я просто хочу проверить действительную логику c внутри метода. Я что-то здесь упускаю

1 Ответ

0 голосов
/ 09 апреля 2020

Цель тестирования - протестировать только ту функцию, на которую вы ориентируетесь. Если функция вызывает другую, то предполагается, что вторая функция является ложной. Автоматическое c mocking просто создаст поддельный класс, и каждый метод вернет undefined. Если вы хотите, чтобы ваши методы возвращали заданные значения c для целей тестирования, то вам стоит взглянуть на ручной макет. https://jestjs.io/docs/en/es6-class-mocks#manual -mock

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