karma mocha angular angular-mock 测试

describe(‘工具方法测试‘, function () {
    var utilsModule;
    beforeEach(function () {
           module(‘Admin‘);
           // module(‘app.menu‘);
            // utilsModule = module(‘blocks.utils‘);
        }
    );

    it(‘数组转换方法测试‘, function () {
        var dataset = [];
        var arr = [];
        var level = 9999;
        // var utils = $service(‘utils‘);
        // utils.convertTreeDataToArr(dataset,arr,level);
        inject(function (utils) {
            utils.convertTreeDataToArr(dataset, arr, level);
        });
        console.info(‘what?‘);

    });

    it(‘service‘, function () {
        inject(function (Menu) {
            // var menuController = $controller(‘MenuController‘);
            console.info(‘getMenus before‘);
            // todo 异步,注入其他service
            Menu.getMenus(function(data){
                console.log(data);
            });
            console.info(‘getMenus after‘);
        });
    });

    it(‘controller‘, function () {
        inject(function ($controller) {
            // console.info(‘getMenus before‘);
            // todo  需要注入其他service
            var menuController = $controller(‘MenuController‘);
            menuController.activate();
            // console.info(‘getMenus after‘);
        });

    });

});

mocha 测试用例代码

准备环境:

  angular  admin  模块

karma.conf.js 配置karma 运行时环境,加载angular  admin模块,需要引入angular.js等,类似正常开发过程中引入文件

引入mocha上述测试执行代码

对目标测试对象进行测试

使用angular mock 单元测试模块,对angular app 特定目标对象进行单元测试

原文地址:https://www.cnblogs.com/erming/p/11966907.html

时间: 2024-11-03 02:34:35

karma mocha angular angular-mock 测试的相关文章

前端测试 karma mocha should 都是什么鬼?

测试TDD和BDD的区别 TDD是测试驱动开发,通过用测试用例来规范约束开发者,编写出质量更高的代码 BDD是行为驱动开发,描述行为路径,就像描述故事,产品和前线业务人员可参与到开发流程中,减轻测试和开发写测试用例的成本.用通用的语言形式尽可能避免沟通上的障碍,实现产品和开发者同时定义系统的需求. karma  mocha  should  这些都是什么鬼? karma 是驱动测试的runner,可以执行Javascript代码在多个真实的浏览器中测试.并生成测试报告 安装 Karma :  $

基于Karma和Jasmine的AngularJS测试

1:工程目录结构 [email protected]:karma-t01$ tree -L 3.├── client│   ├── app│   │   └── user│   ├── bower_components│   │   ├── angular│   │   ├── angular-mocks│   │   └── angular-resource│   └── bower.json├── karma.conf.js└── readme 7 directories, 3 files

自动化单元测试(Karma + Mocha)

使用 Karma + Mocha做单元测试 Karma([?kɑrm?] 卡玛)是一个测试运行器,它可以呼起浏览器,加载测试脚本,然后运行测试用例 Mocha([?mo?k?] 摩卡)是一个单元测试框架/库,它可以用来写测试用例 Sinon(西农)是一个 spy / stub / mock 库,用以辅助测试(使用后才能理解) 安装各种工具 npm i -D karma karma-chrome-launcher karma-mocha karma-sinon-chai mocha sinon s

大前端的自动化工厂(5)—— 基于Karma+Mocha+Chai的单元测试和接口测试

一. 前端自动化测试 大多数前端开发者对测试相关的知识是比较缺乏的,一来是开发节奏很快,来不及写,另一方面团队里也配备了"人肉测试机",完全没必要自己来.但随着项目体量的增大,许多人维护同一份代码,经常会出现有些函数莫名其妙地结果不对了,或者某个接口的入参变了,又或者哪位大哥把后端返回的数据结构给改了.每天工作的时间里被拉来拉去帮人定位问题,结果花了很多时间却发现大部分都是别人的锅.每当遇到项目上线,那就更热闹了,跟着其他"人肉测试机"大家一起点点点...... 很

小程聊微服务-基于dubbo的mock测试系统

一.说在前面 基于微服务或者SOA的自动化测试系统每个公司都有自己的特有的,我今天就主要介绍一下,我们研发的一套mock测试系统. 二.目前面临的问题 1.测试人员面临的测试问题 我公司目前用的是基于Dubbo的微服务改造,服务之间的调用链路冗长,每个服务又是单独的团队在维护,每个团队又在不断的演进和维护各个服务,那么对测试人员将是非常大的挑战. 测试人员每次进行功能测试的时候,测试用例每次都需要重新写一遍,无法将测试用例的数据沉淀,尤其是做自动化测试的时候,测试人员准备测试数据就需要很长时间,

mock测试到底是什么?

?    ?经常听人说mock测试,究竟什么是mock测试呢?mock测试能解决什么问题?mock测试要如何做呢?今天为大家做简单介绍,之后会有详细的mock测试,感谢大家对测试梦工厂的持续关注. 概念 ?    ?mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法. MockObject ?    ?使用Mock Object进行测试,主要是用来模拟那些在应用中不容易构造(如HttpServletRequest必须在Servlet容器

mock测试框架Mockito

无论是敏捷开发.持续交付,还是测试驱动开发(TDD)都把单元测试作为实现的基石.随着这些先进的编程开发模式日益深入人心,单元测试如今显得越来越重要了.在敏捷开发.持续交付中要求单元测试一定要快(不能访问实际的文件系统或数据库),而TDD经常会碰到协同模块尚未开发的情况,而mock技术正是解决这些问题的灵丹妙药. mock技术的目的和作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开. 我们可以自己编写自定义的Mock对象实现mock技术,但是编写自定义的Mo

Spring自带mock测试Controller

转自:http://blog.csdn.net/yin_jw/article/details/24726941 分类: Spring开源框架2014-04-29 17:01 1786人阅读 评论(2) 收藏 举报 Spring自带mock测试Contro 准备SpringMVC环境 注意:使用mock测试需要引入spring-test包 Base类:加载配置文件 [java] view plaincopy package com.wyy.snail.user.controller; import

Mock测试框架(Mockito为例)

在做单元测试的时候,有的时候用到的一些类,我们构造起来不是那么容易,比如HttpRequest,或者说某个Service依赖到了某个Dao,想构造service还得先构造dao,这些外部对象构造起来比较麻烦. 所以出现了Mock! 我们可以用 Mock 工具来模拟这些外部对象,来完成我们的单元测试. 实现Mock技术的优秀开源框架有很多,下面以Mockito为例,用几个简单例子来介绍Mock工具的基本使用: 1.Mockito的第一个示例 1 @Test 2 public void simple

Spring MVC如何测试Controller(使用springmvc mock测试)

在springmvc中一般的测试用例都是测试service层,今天我来演示下如何使用springmvc mock直接测试controller层代码. 1.什么是mock测试? mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法. 2.为什么要使用mock测试? 使用Mock Object进行测试,主要是用来模拟那些在应用中不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者比较复杂的对象(如JD