Как игнорировать или исправить ошибку TS2341: свойство 'myFunction' является приватным и доступно только в классе 'MyClass' с Jest 24 и Angular 8 - PullRequest
0 голосов
/ 26 апреля 2020

Я использую Jest 24 с моим Angular 8 приложением.

При попытке протестировать приватную функцию компонента выдается ошибка TS2341. Что-то вроде:

error TS2341: Property 'myFunction' is private and only accessible within class 'MyClass'

Есть ли способ игнорировать или исправить это?

Я уже нахожу решение "// @ ts-ignore", но оно так безобразно!

Спасибо всем!

1 Ответ

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

Обычно нам не нужно тестировать частные методы. Должен быть метод или шаблон шаблона publi c, который использует этот закрытый метод. Таким образом, вы можете проверить это, чтобы проверить ваш личный метод.

Пример -

public methodA(){
  valueB = methodB()
  // do something with valueB
  valueC = doSomthing(valueB)
  return valueC
}

private methodB() {
  return valueB
}

Вы можете проверить метод A, тогда метод B будет автоматически проверен.

...