我有一个可以在浏览器上运行的代码,我在mocha中为它编写测试用例。 但是我遇到了一个问题:
parent.js
function EntityAbstract() {
this.$Ver = '';
}
EntityAbstract.method('setVer', function($Ver) {
this.$Ver = $Ver;
});
child.js
function Note($Id, $Text) {
this.$Id = $Id;
this.$Text = $Text;
}
Note.inherits(EntityAbstract);
当我使用以下代码将其包含在html文件中时,上面的代码工作正常:
<script type="text/javascript" src="app/scripts/Structure/parent.js"></script>
<script type="text/javascript" src="app/scripts/Structure/child.js"></script>
现在,我正在尝试在node.js环境中使用mocha为child.js编写测试用例。
require('node-import');
var entity = imports('src/app/scripts/Structure/parent');
var note = imports('src/app/scripts/Structure/child');
它会抛出错误:
ReferenceError: EntityAbstract is not defined at Node.inherits(EntityAbstract)
注意:我无法对浏览器不支持的child.js进行更改。