码迷,mamicode.com
首页 > 其他好文 > 详细

karma mocha angular angular-mock 测试

时间:2019-12-01 18:57:29      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:service   module   info   使用   smo   lock   运行时   注入   lsm   

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 特定目标对象进行单元测试

 

karma mocha angular angular-mock 测试

标签:service   module   info   使用   smo   lock   运行时   注入   lsm   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!