Buduję aplikację AngularJS (przy użyciu ES6), która jest tak duża jak to tylko możliwe AngularJS 2.0, więc nie będę miał dużo pracy z migracją.AngularJS 2.0 - Jak przetestować aplikację?
Jak wiadomo nie będzie kontrolery, jakie znamy w < = v1.4
przykładu kodu jednego z moich dyrektyw
class LoginSidebar {
constructor() {
}
someMethod(){
}
}
LoginSidebar.$inject = [];
export default function() {
return {
scope: {},
templateUrl: 'tpl/path/to/loginSidebar.tpl.html',
replace: true,
controller: LoginSidebar,
controllerAs: 'loginSidebarCtrl'
};
};
to, co moi app.js wygląda
import loginSidebar from "./js/component/loginSidebar/LoginSidebar.js";
angular.module('myModule', [
'ngNewRouter',
'ngAnimate'
])
.directive("loginSidebar", loginSidebar);
jak widać nie mam .controller()
tam, więc jak mam do testowania metod wewnątrz klasy?
PS. Próbowałem używać Karma-Jasmine, ale muszę przetestować całą dyrektywę, a jeśli to zrobię, otrzymuję błąd, który tutaj napisałem: AngularJS & Karma-Jasmine - How to ignore templateUrl to avoid "Unexpected request: GET .../.html"