Полимер 1.x шпион юнит тестирования не вызывается - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть фрагмент кода, который выполняет некоторые манипуляции с функциями DOM, такие как appendChild и RemoveChild.

скажем, у моего компонента есть тег div со свойством id

    <div id="header"></div>

Внутри моего компонента в одной из функций я получаю упомянутый тег и добавляю что-то

   this.$.header.appendChild('<div>Hello</div>')

В моем модульном тесте я создаю тестовое устройство с ответственным компонентом, а затем внутри я создаю шпиона типа

   var testSpy = sinon.spy(Polymer.dom($el.$.header), 'appendChild')

это сделано в моей настройке. И затем внутри моего блока it я проверяю, шпион будет вызван. Но это не вызвало. Несмотря на то, что appendChild вызывается, и я также мог правильно видеть dom. Но в ожидании это не работает. Любая помощь?

1 Ответ

0 голосов
/ 05 сентября 2018

Итак, я смог понять это самостоятельно. Единственное, что я делал, было то, как я получал DOM при создании шпиона:

var testSpy = sinon.spy($el.querySelector('#header'), 'appendChild')

После этого мой шпион начал вызываться.

...