Как вы, возможно, знаете, 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 приблизились к этому?
Пропустили бы тестирование приватных методов или есть решение?