代码如下:

function testController() {

    var vm = this;

    vm.model = { name: "controllerAs vm test" };
}

测试代码如下:

describe('Controller: testController', function () {

    beforeEach(module('myApp'));

    var testController;

    beforeEach(inject(function ($controller) {
        scope = {};

        testController = $controller('testController', {
        });

    }));

    it('should have vm.model defined and testController.vm.model is equal to controllerAs vm test', function () { 
        expect(testController.vm).toBeDefined();  
        expect(testController.vm.model).toBeDefined();     
        expect(testController.vm.model.name).toEqual("controllerAs vm test");
    });
});

奥特曼奥特曼奥特曼奥特曼提问于
签一辈子到哈哈我们一定会比前一秒变得更强,不断学习,不断迭代,提升自己才是王道!回答于

可以尝试将控制器设置为vm而不是testController

describe('Controller: testController', function () {
    // we work with "vm" instead of "testController" to have consistent verbiage
    // in test and controller
    var vm;

    beforeEach(module('app'));
    beforeEach(inject(function ($controller) {
        vm = $controller('testController', {}, {});
    }));

    it('should have vm.model defined and testController.vm.model is equal to controllerAs vm test', function () {

        // vm=this in controller
        expect(vm)
            .toBeDefined();

        // Testing primitives
        expect(vm.foo)
            .toBeDefined();
        expect(vm.foo)
            .toEqual('bar');

        // Testing objects
        expect(vm.model)
            .toBeDefined();
        expect(vm.model.name)
            .toEqual("Batman");

        // Testing a method
        expect(vm.greet())
            .toBeDefined();
        expect(vm.greet())
            .toEqual('Hello There');
    });
});

控制器代码

(function () {
    'use strict';

    angular
        .module('app')
        .controller('testController', testController);

    /* @ngInject */
    function testController() {
        var vm = this;

        // Primitives
        vm.foo = 'bar';

        // Objects
        vm.model = {
            name: 'Batman'
        };

        // Methods
        vm.greet = function () {
            return 'Hello There';
        };
    }
})();

回答过的其他问题

数据可视化在生活的哪里可以应用?

签一辈子到哈哈我们一定会比前一秒变得更强,不断学习,不断迭代,提升自己才是王道!

有些国家的航班就已经运行了可视化系统,通过将某一时段全球运行航班的飞行数据进行可视化展现,大众可以很清晰的得以了解全球航班整体分布与运行态势情况,我上次就体验过。

VR看房是如何实现的?

签一辈子到哈哈我们一定会比前一秒变得更强,不断学习,不断迭代,提升自己才是王道!

据我所了解,VR看房是有深度信息的,例如房屋真实空间的尺寸、朝向、远近等,能让看房体验更真实。

3D看房没有深度信息,看到的全景图,其实就是拍一个很长很宽的照片,贴在一个圆球里,感觉上是全景,但形变、位移都很生硬,有些假。

url视频拉取是什么意思求解?

签一辈子到哈哈我们一定会比前一秒变得更强,不断学习,不断迭代,提升自己才是王道!
已采纳
  1. 通过传递视频 URL,把已经存在于网络上的视频批量拉取到腾讯云;
  2. 支持批量拉取多个视频文件(最多50个),通过输入参数中的n值区分是第几个视频。

注意: 请务必确保 URL 为视频文件,而不是包含视频文件的网页地址。

萌新求助,想实现单片机上传图片到云服务器,服务器将接受到的图片再下传到单片机?

签一辈子到哈哈我们一定会比前一秒变得更强,不断学习,不断迭代,提升自己才是王道!
……不知道你单片机啥型号,但是我以前用51远程网页点过灯。传图片可能性真的不大,flash都不一定够用……但是有方案,等我喝口水来说(喷 先回答你四个问题 问题一:不用搭建,腾讯云直接购买CVM服务器就行,省得你插电,装硬盘之类的麻烦事。 问题二:windows和linux都行...... 展开详请

chrome不能播放m3u8的直播源,做网站适配,怎么解决?

签一辈子到哈哈我们一定会比前一秒变得更强,不断学习,不断迭代,提升自己才是王道!
哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈!!!!!!!!!!!!!!!!!!!!!!!! 首先,庆幸的是,你遇到了我!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 以前做网站遇到类似的问题了,折腾了N久,最终发现一个神器! ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓...... 展开详请

Ubuntu 16.04下如何给apache2安装SSL证书?

签一辈子到哈哈我们一定会比前一秒变得更强,不断学习,不断迭代,提升自己才是王道!

这个配置文件目前看不出问题,可以列出一下报错信息嘛?

关于作者

签一辈子到哈哈

我们一定会比前一秒变得更强,不断学习,不断迭代,提...

所属标签

扫码关注云+社区