我已根据聚合物种子元素定义了一个组件<my-panel>
。我定义了包含<my-display>
元素的第二个组件<my-panel>
。
我想在my-panel.html
组件来源my-panel
中定义my-panel-stub.html
的简化版本。{/ 1}。
当我为<my-display>
编写测试时,我希望能够为<my-panel>
换出包含的<my-panel-stub>
元素。我可以这样做:
replace("my-panel").with("my-panel-stub");
我唯一的问题是,在我导入my-panel-stub
之后尝试将my-display
导入测试文件时,即。
<link rel="import" href="../my-display.html">
<link rel="import" href="../bower_components/my-panel/my-panel-stub.html">
测试执行时出现以下错误:
错误:无法在'Document'上执行'registerElement':类型'dom-module'的注册失败。具有该名称的类型已经注册。
似乎测试文件只能导入一个组件?
我可以通过在my-display
组件中执行存根的html导入来解决此问题,即:
<link rel="import" href="../my-panel/my-panel.html" />
<link rel="import" href="../my-panel/my-panel-stub.html" />
然后一切正常。但是应用程序代码不应该引用这个特定于测试的元素。
有没有更好的方法将存根组件直接导入测试文件?