加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unit-testing – 使用模板的测试指令

发布时间:2020-12-17 09:03:46 所属栏目:安全 来源:网络整理
导读:我如何单元测试使用templateUrl加载模板的指令? 由于$httpBackend是一个模拟,它也不会加载模板. 我希望能够使用类似的东西 $httpBackend.whenGET(/^/views//).passThrough(); 并让它实际获得模板,但我还没弄明白如何正确地做到这一点. 我想我对如何单元测
我如何单元测试使用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的模块的实际测试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读