11
我在角度应用中使用“控制器”语法。现在是时候进行测试了,但所有的例子都是用$ scope注入的控制器。我如何调用“this.addItem”方法并检查它是否在Jasmine测试中将项目添加到“this.items”中?用茉莉花测试角度“控制器为”
(function() {
"use strict";
angular.module('myModule', ['factoryModule'])
.controller('MyController', function (myFactory) {
this.items = [];
this.selectedItem = null;
this.addItem = function (itemType) {
var item = myFactory.create(itemType);
this.items.push(trigger);
this.selectedItem = item;
};
this.removeItem = function (item) {
this.items.splice(this.items.indexOf(item), 1);
};
});
})();
在您的测试中,您可以使用'$ controller'服务创建一个控制器实例。并使用该实例并在其上调用additem。然后在你的期望检查控制器实例上的项目属性.. – PSL 2014-09-19 01:11:52
谢谢你,你的建议真的帮助! – Denis 2014-09-19 14:43:54