Тестирование Javascript: принудительный доступ к частному элементу извнеJavascript

Форум по Javascript
Ответить
Anonymous
 Тестирование Javascript: принудительный доступ к частному элементу извне

Сообщение Anonymous »

В Javascript есть частные элементы, объявленные следующим образом:

Код: Выделить всё

class Foo {
#bar = null;
}
Они должны быть недоступны извне.
Однако для модульного тестирования я хочу обойти это и получить к ним доступ в любом случае.
Я могу запускать дополнительный JS-код из моего теста (точнее, использовать все, что предлагает драматург), и меня не волнуют хакерские или небезопасные методы, пока они работают.
Чего я не хочу, так это менять свой первоначальный код код.
Возможен ли каким-либо образом принудительный доступ?
В моем случае мне нужно, чтобы драматург подождал, пока не будет установлен какой-то частный атрибут, прежде чем продолжить тест. Существует целая дискуссия о том, стоит ли тестам заморачиваться с приватными элементами, но я не хочу обсуждать это здесь, а хочу сосредоточиться на технической части.

Подробнее здесь: https://stackoverflow.com/questions/797 ... he-outside
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»