【发布时间】:2015-04-11 23:10:18
【问题描述】:
我使用 John papa 角度样式指南,我的控制器看起来像:
跟风John papa style controller style guide:
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.model 和其他变量?我在指南中没有找到合适的指南:controllers
【问题讨论】:
标签: angularjs unit-testing angularjs-scope jasmine karma-jasmine