javascript - 如何在 Jasmine 中编译嵌套指令以进行单元测试?

标签 javascript angularjs unit-testing jasmine karma-jasmine

我目前正在编译用于单元测试的指令 $compile('customdirective' )(scope);它确实编译了该指令,但嵌套在该指令中的自定义指令仍然未编译。有没有办法编译嵌套指令?

最佳答案

我会为看到此内容的任何人回答我自己的问题。它们未编译的原因是因为我需要将嵌套指令作为父指令中的依赖项进行引用。您不需要在 Angular 中执行此操作即可使其在前端工作。它不适用于 Jasmine,因为它会将其识别为普通 html 元素(这是预期且有效的),除非您指定它的依赖项以将其识别为 Angular Directive(指令)。这也是Jasmine没有抛出依赖错误的原因。

关于javascript - 如何在 Jasmine 中编译嵌套指令以进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43970001/

相关文章:

Python/Django : how to assert that unit test result contains a certain string?

java - 如何模拟模拟对象的方法调用?

c# - 如何验证内部属性是否设置了正确的值?

javascript - 将菜单项和 jQuery ui 选项卡链接在一起

javascript - 无法识别 "Authentication Required"对话框

javascript - Angular JS $scope.$apply 给出插值错误 "TypeError: Converting circular structure to JSON"

php - 具有 Web 前端和移动应用程序的 Laravel 应用程序

angularjs - 在 AngularJS 中将业务逻辑与 Controller 分离

javascript - Angular 链接函数 : $Scope vs Scope

javascript - 如何更新谷歌地图上标记的位置而无需刷新整个 map ?