Próbuję dostępu zakresie sterownika dołączony z ** mój zwyczaj kątowe dyrektywa ** gdy testowanie w jaśminu.Get zakresu regulatora niestandardowe dyrektywy w teście Jasmine
app.directive('MyDirective', function(){
return {
template:...,
scope:...,
controller: function($scope){
$scope.clickMe = function() {
....
};
$scope.message = "";
}
}
Chcę napisać test w jaśminie, aby sprawdzić, czy zdefiniowano metodę clickMe, czy nie.
it('should have 3 methods', function() {
expect(dscope).not.toBe(null);
expect(scope).not.toBe(null);
expect(angular.isFunction(dscope.clickMe)).toBe(true);
expect(dscope.message).toBe(true); }
W beforeEach() oświadczyłem zakresu i dscope zmienne następujące:
beforeEach(inject(function( $rootScope, $compile){
scope = $rootScope.$new();
element = angular.element("<div my-directive></div>");
//bind the empty scope into the directive
$compile(element)(scope);
//access to internal directive scope of our element
dscope = element.scope(); }));
Ale kiedy uruchomić test, mam * i oczekiwać "oczekiwać false aby mogło być prawdziwe." niezdefiniowany nie być null dla scope.message
Dziękuję bardzo! Byłem zły na wszystkie przykłady, które nie działały !! – achedeuzot
Dzięki za pytanie i odpowiedź :) –