当前位置: 首页 > news >正文

莱芜论坛莱芜话题吕金梦湖南seo优化哪家好

莱芜论坛莱芜话题吕金梦,湖南seo优化哪家好,图书馆 网站开发 总结,小程序赚钱app2019独角兽企业重金招聘Python工程师标准>>> 测试目的 测试controller是否被正确执行测试所有的 $scope 成员变量被正确设置在单元测试中使用 mock 抓取 XHR 请求。测试 controller 需要知道,通过 controller 的 scope 会传什么数据到模板中。因此你需要…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

测试目的

  • 测试controller是否被正确执行
  • 测试所有的 $scope 成员变量被正确设置
  • 在单元测试中使用 mock 抓取 XHR 请求。

测试 controller 需要知道,通过 controller 的 scope 会传什么数据到模板中。因此你需要先测试一下 controller 它自己是否正常工作,然后再测试一下数据是否绑到模板中。最好是知道在 controller 执行的时候,你希望 scope 中应该有什么值。如果你想写单元测试,那么它依赖 controller 中的逻辑。E2E 测试也可以,但是你不能保证 controller 工作正常。所以这章的测试,最好是使用 Midway 测试。

单元测试

<!-- lang: js -->
//
// test/unit/controllers/controllersSpec.js
//
describe("Unit: Testing Controllers", function() {beforeEach(module('App'));it('should have a VideosCtrl controller', function() {expect(App.VideosCtrl).not.to.equal(null);});it('should have a VideoCtrl controller', function() {expect(App.VideoCtrl).not.to.equal(null);});it('should have a WatchedVideosCtrl controller', function() {expect(App.WatchedVideosCtrl).not.to.equal(null);});it('should have a properly working VideosCtrl controller', inject(function($rootScope, $controller, $httpBackend) {var searchTestAtr = 'cars';var response = $httpBackend.expectJSONP('https://gdata.youtube.com/feeds/api/videos?q=' + searchTestAtr + '&v=2&alt=json&callback=JSON_CALLBACK');response.respond(null);var $scope = $rootScope.$new();var ctrl = $controller('VideosCtrl', {$scope : $scope,$routeParams : {q : searchTestAtr}});}));it('should have a properly working VideoCtrl controller', inject(function($rootScope, $controller, $httpBackend) {var searchID = 'cars';var response = $httpBackend.expectJSONP('https://gdata.youtube.com/feeds/api/videos/' + searchID + '?v=2&alt=json&callback=JSON_CALLBACK');response.respond(null);var $scope = $rootScope.$new();var ctrl = $controller('VideoCtrl', {$scope : $scope,$routeParams : {id : searchID}});}));it('should have a properly working WatchedVideosCtrl controller', inject(function($rootScope, $controller, $httpBackend) {var $scope = $rootScope.$new();//we're stubbing the onReady event$scope.onReady = function() { };var ctrl = $controller('WatchedVideosCtrl', {$scope : $scope});}));});

Midway 测试

<!-- lang: js -->
//
// test/midway/controllers/controllersSpec.js
//
describe("Midway: Testing Controllers", function() {var tester;beforeEach(function() {if(tester) {tester.destroy();}tester = ngMidwayTester('App');});it('should load the VideosCtrl controller properly when /videos route is accessed', function(done) {tester.visit('/videos', function() {tester.path().should.eq('/videos');var current = tester.inject('$route').current;var controller = current.controller;var scope = current.scope;expect(controller).to.eql('VideosCtrl');done();});});it('should load the WatchedVideosCtrl controller properly when /watched-videos route is accessed', function(done) {tester.visit('/watched-videos', function() {tester.path().should.eq('/watched-videos');var current = tester.inject('$route').current;var controller = current.controller;var params = current.params;var scope = current.scope;expect(controller).to.equal('WatchedVideosCtrl');done();});});});

E2E 测试

<!-- lang: js -->
//
// test/e2e/controllers/controllersSpec.js
//
describe("E2E: Testing Controllers", function() {beforeEach(function() {browser().navigateTo('/');});it('should have a working videos page controller that applies the videos to the scope', function() {browser().navigateTo('#/');expect(browser().location().path()).toBe("/videos");expect(element('#ng-view').html()).toContain('data-app-youtube-listings');});it('should have a working video page controller that applies the video to the scope', function() {browser().navigateTo('#/videos/WuiHuZq_cg4');expect(browser().location().path()).toBe("/videos/WuiHuZq_cg4");expect(element('#ng-view').html()).toContain('app-youtube-embed');});});

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

http://www.lbrq.cn/news/2485405.html

相关文章:

  • 页面正在跳转 3秒后自动九江seo公司
  • 哪里有好的免费成品网站程序seo合作代理
  • 有没有做专利导航运营的网站seo教程之关键词是什么
  • 昆山网站建设 技术支持 力得网络查网站域名
  • 开发网站教程seo诊断专家
  • 想要学做网站需要什么网络营销专业学什么
  • wordpress中文购物seo关键词排名怎么提升
  • 做展柜平时在哪里网站推广网站统计分析平台
  • 美国做美业网站的么特需要多少钱
  • 企业做网站乐云seo快速上线上海优化网站
  • 樟木头建网站的制作网站教学
  • 网站建设设计视频营销推广活动方案
  • 婚纱摄影网站应该如何做优化推广网站大全
  • 关于加强网站建设网站点击量查询
  • wordpress点赞代码搜索引擎优化是什么工作
  • 网站开发 零基础广州网络推广定制
  • 网站为什么会出现死链西安优化seo
  • 福州网站建设方案管理人员课程培训
  • 做美女图片网站犯法吗杭州seo代理公司
  • 徐州如何选择网站建设热搜词工具
  • 网站权重有什么用国内重大新闻10条
  • 连江建设局网站外贸全网营销推广
  • 做一个购物商城网站多少钱seo助力网站转化率提升
  • 一个网站做数据维护3天正常吗天津seo方案
  • 一级a做爰片拍网站网站关键词优化费用
  • 网站备案需要哪些资料网络维护公司
  • 家电网站制作搜索引擎关键词怎么优化
  • 英文网站建设解决方案seo优化视频教程
  • 广州市从化区住房和建设局网站搜索引擎优化关键词选择的方法有哪些
  • 做任务打字赚钱的网站西安网站快速排名提升
  • docker与k8s的容器数据卷
  • C语言函数精讲:从入门到精通( 指针(5))
  • 0.深度学习环境配置步骤
  • 【Linux系统】理解硬件 | 引入文件系统
  • Sklearn 机器学习 数值指标 均方误差MSE
  • iOS WebView 调试实战,文件上传与权限弹窗异常的排查路径