Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了unit-testing – 使用模板的测试指令大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何单元测试使用templateUrl加载模板的指令?

由于$httpBackend是一个模拟,它也不会加载模板.
我希望能够使用类似的东西

$httpBackend.whenGET(/^\/views\//).passThrough();

并让它实际获得模板,但我还没弄明白如何正确地做到这一点.

我想我对如何单元测试指令感到困惑.
免责声明:我没有测试经验,也没有使用茉莉花和测试.

任何帮助表示赞赏.

IMO最简单的测试依赖于模板的指令(由templateUrl引用)的方法是将这些模板预先放在$templateCache中.通常这是由构建过程完成的.

更详细:每个模板标记都转换为JavaScript代码并放入$templateCache.此外,还会生成一个AngularJS模块(模块名称是模板的路径).

通过应用这种技术,我们只有JavaScript文件可以处理,我们不需要模拟任何HTTP调用.缺点是您需要额外的构建步骤.

我相信最初这种技术是由Vojta Jina:https://github.com/vojtajina/ng-directive-testing的优秀存储库推广的,您可以在其中看到模板准备here以及引用模板预载here的模块的实际测试.

大佬总结

以上是大佬教程为你收集整理的unit-testing – 使用模板的测试指令全部内容,希望文章能够帮你解决unit-testing – 使用模板的测试指令所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: