博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试 Modules
阅读量:6607 次
发布时间:2019-06-24

本文共 1519 字,大约阅读时间需要 5 分钟。

hot3.png

测试目的:

  • 测试 Module 是否正常

  • 测试依赖是否正常引用


模块是最顶层的容器,用来创建 directive, controller, template, service 和 resource。因此,当测试模块的时候,因此,当测试模块的时候,你其实只要看看模块是不是存在。当然这个可以在单元测试或者 Midway 测试中检查,但是建议是写在 Midway 测试中,因为代码已经可以执行了,你需要的仅仅是看看模块能不能被 AngularJS 访问。

Midway 测试:

//// test/midway/appSpec.js//describe("Midway: Testing Modules", function() { describe("App Module:", function() { var module; before(function() { module = angular.module("App"); }); it("should be registered", function() { expect(module).not.to.equal(null); }); describe("Dependencies:", function() { var deps; var hasModule = function(m) { return deps.indexOf(m) >= 0; }; before(function() { deps = module.value('appName').requires; }); //you can also test the module's dependencies it("should have App.Controllers as a dependency", function() { expect(hasModule('App.Controllers')).to.equal(true); }); it("should have App.Directives as a dependency", function() { expect(hasModule('App.Directives')).to.equal(true); }); it("should have App.Filters as a dependency", function() { expect(hasModule('App.Filters')).to.equal(true); }); it("should have App.Routes as a dependency", function() { expect(hasModule('App.Routes')).to.equal(true); }); it("should have App.Services as a dependency", function() { expect(hasModule('App.Services')).to.equal(true); }); }); });});

转载于:https://my.oschina.net/ilivebox/blog/277494

你可能感兴趣的文章
php编译报错 configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-...
查看>>
asp.net后台进程做定时任务
查看>>
Ural_1671. Anansi's Cobweb(并查集)
查看>>
Web墨卡托坐标与WGS84坐标互转
查看>>
给vs2012换肤
查看>>
java接口中多继承的问题
查看>>
索引笔记《二》确定需要建立索引的列
查看>>
libjpeg的问题
查看>>
MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
查看>>
git 显示多个url地址推送
查看>>
Java Web之Filter
查看>>
HTTP状态码详解
查看>>
Java_动态加载
查看>>
为什么国外程序员爱用苹果 Mac 电脑?
查看>>
atitti.atiNav 手机导航组件的设计
查看>>
Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
查看>>
Atitit.计算机图形图像图片处理原理与概论attilax总结
查看>>
于ssh端口转发的深入实例[转 - 当当 - 51CTO技术博客
查看>>
从Python安装到语法基础,这才是初学者都能懂的爬虫教程 ...
查看>>
超级AD远程管理软件
查看>>