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