聚合物 - 无法加载测试文件中的第二个组件

时间:2016-05-15 15:07:26

标签: javascript polymer

我已根据聚合物种子元素定义了一个组件<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" />

然后一切正常。但是应用程序代码不应该引用这个特定于测试的元素。

有没有更好的方法将存根组件直接导入测试文件?

0 个答案:

没有答案