2015-07-26 3 views
0

Я новичок в angularjs, пытаясь проверить элементы HTML, но не могу найти способ. Я использую Karma и jasmine для тестирования. Кто-нибудь скажет мне, как я могу проверить значение или текст элемента HTML в angularjs. Вот мой controllerspec:Есть ли способ оценить значение элемента HTML элемента?

describe('myAppCtrl', function() { 

    var scope, controller, httpBackend; 

    beforeEach(module('myApp')); 

    beforeEach(inject(function($rootScope, $controller, $httpBackend) { 
     scope = $rootScope; 
     controller = $controller; 
     httpBackend = $httpBackend; 
    })); 


    it('should show the text of element',function() { 
     expect($('#testtext')).toBe('First Angular JS App'); 
    }); 

}); 
+0

Единичный тест не будет проверять html, но контроллер. Вы уверены, что пытаетесь выполнить тесты «unit»? –

+0

@MotiAzu yup Я пытаюсь проверить значение моего элемента html, а также – Hassan

+0

@MotiAzu ваши решения, которые я пробовал, но он терпит неудачу, дает ошибку Ожидаемое '' быть первым Angular JS App ' – Hassan

ответ

0

Вы тестируете Jquery элемент против строки. Попробуйте это вместо:

expect($('#testtext').text()).toBe('First Angular JS App'); 
+0

Это не дает ошибку Ожидаемое' 'быть первым Angular JS App ' – Hassan

+0

@Hassan, если текстовое содержимое '# testtext' пуст, конечно это утверждение не удастся. – hijarian

+0

@hijarian его не пусто First Angular JS App это html – Hassan

Смежные вопросы