Im только начинается с полимера. Я пытаюсь выполнить тестирование тестового элемента, который имеет зависимости, и я хотел бы подделать/издеваться над ними. Я нашел рекомендацию Скотта Майлза о том, как издеваться над реализацией ядра-ajax. Я думал, что могу легко следовать этому шаблону, но это работает только до тех пор, пока мой элемент не импортирует элемент, который будет издеваться (ядро-ajax в этом случае). Если он импортирует его, тогда, когда тест пытается запустить, я получаюиспытания на полимерные единицы измерения смешивания
'Uncaught NotSupportedError: Не удалось выполнить' registerElement 'в' Document ': Ошибка регистрации для типа' core-ajax '. Тип с этим именем уже зарегистрирован. '
Если бы я мог сделать что-то вроде document.unregister элемента core-ajax и импортировать его снова в свой тест, Id будет намного счастливее dev !!! Полимер потрясающий, но если я не могу его протестировать, тогда он представляет серьезные риски (по крайней мере, при создании приложения, которое необходимо будет поддерживать/изменять)
Как вы, ребята, работаете вокруг этого? Я выкапывал репо на Polymer и PolymerLab, и большинство из них испытывали недостатки. До сих пор я не нашел много ссылок о том, как это сделать.
Спасибо за помощь!
Santiago
рекомендацииSCOTTS' была:
Вместо импорта ядро-Ajax/ядра-ajax.html, создать свой собственный основной-Аякс элемент.
<polymer-element name="core-ajax" attributes="response">
<script>
Polymer('core-ajax', {
attached: function() {
this.response = ['a', 'b', 'c'];
}
});
</script>
</polymer-element>
Очевидно, что это всего лишь пример, фактическая реализация зависит от желаемого насмешливого поведения.
Это всего лишь один из способов его решения, есть много других. Мне интересно услышать, что вы находите (в) удобным.
так же. Все ошибки в двойных включениях являются болезненными. Не уверен, как это сделать. – David
Реферирование доступно по ссылке https://stackoverflow.com/questions/24531473/how-do-i-mock-polymer-core-ajax-for-unit-testing – dskrvk