Polymer 设置包含观察者的单元测试
我很难理解如何为一些涉及观察者的方法编写单元测试。我有一个像这样设置的Iron pages元素Polymer 设置包含观察者的单元测试,polymer,wct,Polymer,Wct,我很难理解如何为一些涉及观察者的方法编写单元测试。我有一个像这样设置的Iron pages元素 <iron-pages> selected="[[page]]" attr-for-selected="name" fallback-selection="manhattan-transit-view404" role="main"> <manhattan-transit-home name="home"></manhatta
<iron-pages>
selected="[[page]]"
attr-for-selected="name"
fallback-selection="manhattan-transit-view404"
role="main">
<manhattan-transit-home name="home"></manhattan-transit-home>
<manhattan-transit-map name="map"></manhattan-transit-map>
<manhattan-transit-route name="route"></manhattan-transit-route>
<manhattan-transit-report name="report"></manhattan-transit-report>
<manhattan-transit-view404 name="view404"></manhattan-transit-view404>
</iron-pages>
我是测试新手,我想我需要对_routePageChanged、_pageChanged和_show404函数进行测试,但我不知道如何测试这些函数。我知道我需要确保页面根据点击的信息正确切换,我可能想模拟各种点击,但为了测试,但不知道如何去做。你找到方法了吗?
properties: {
page: {
type: String,
reflectToAttribute: true,
observer: '_pageChanged'
}
},
observers: [
'_routePageChanged(routeData.page)'
],
_routePageChanged: function(page) {
this.page = page || 'home';
},
_pageChanged: function(page) {
// Load page import on demand. Show 404 page if fails
var resolvedPageUrl = this.resolveUrl('manhattan-transit-' + page + '.html');
this.importHref(resolvedPageUrl, null, this._showPage404, true);
},
_showPage404: function() {
this.page = 'view404';
}