Методы / поля и тестирование частного класса ES2020 - PullRequest
0 голосов
/ 20 апреля 2020

Как вы, возможно, знаете, ES2020 представляет методы и поля частного класса, аналогичные тем, которые мы используем в настоящее время в машинописи (хотя и другое ключевое слово ... TS -> private | JS -> # methodName или #fieldName).

Ссылка на R C (этап 3) : https://github.com/tc39/proposal-private-methods

В настоящее время мы можем использовать это с плагином Babel : https://babeljs.io/docs/en/babel-plugin-proposal-private-methods

Технический стек:

Я работаю с Jest и Enzyme для модульного тестирования .

Проблема:

Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я импортирую класс, используя эти поля или методы, и я просто пытаюсь ссылаться на wrapper.instance () вызывая их, чтобы проверить их, я вижу, что закрытый метод не виден в экземпляре (который является правильным, поскольку он является личным).

Пример ошибки: #someMethod is undefined

Как бы вы go приблизились к этому?

Пропустили бы тестирование приватных методов или есть решение?

...