Нет, потому что вы не можете получить доступ к закрытой функции вне контекста вашего экземпляра.
Кстати, шпионить за объектами, которые вы хотите проверить, не очень хорошая идея.Когда вы проверяете, вызывается ли определенный метод в вашем классе, который вы хотите проверить, он ничего не говорит.Допустим, вы написали тест, и он прошел, через две недели вы изменили некоторые функции в функции и добавили ошибку.Таким образом, ваш тест все еще зеленый, потому что вы вызвали функцию.B
Шпионы полезны при работе с Внедрение зависимостей , когда все внешние зависимости передаются конструктором, а не создаются в вашем классе.Допустим, у вас есть класс, которому нужен элемент dom.Обычно вы используете селектор jquery в классе, чтобы получить этот элемент.Но как вы хотите проверить, что что-то сделано с этим элементом?Конечно, вы можете добавить его на свои тестовые страницы HTML.Но вы также можете вызвать ваш класс, передав элемент в конструктор.Сделав это, вы можете использовать шпион, чтобы проверить, взаимодействует ли ваш класс с этим элементом, как вы ожидали.