我遇到了一个问题,我认为这源于 Rhino 中锚标签的实现。虽然我正在使用env.js,但我怀疑我可能没有正确配置某些东西。
特别是,当我尝试针对为 angularjs 应用程序编写的代码编写单元测试时,会出现我的问题。当我包含angular.js
(版本 1.2.1 到现在)时,我收到以下错误:
TypeError: Cannot call method "charAt" of undefined
我确信错误是此调用的结果,urlParsingNode.pathname
因为console.log
调用显示pathname
对象未定义。
urlParsingNode
我跟踪到这一行的实例化,我们看到它是对document.createElement("a");
进一步向下的调用的结果,我们看到他们在这一行href
中设置了属性,希望创建的锚标记将利用浏览器正确解析 URL .
我必须相信我不是第一个尝试通过 Rhino 对 Angular 进行 JS 单元测试的人,但到目前为止,我还没有成功地用谷歌搜索自己的解决方案。任何提示将不胜感激。