Я строю модульное тестирование с использованием кармы и мокко. Тестирование моих директив и использование html2js (он преобразует htmls в кешированные строки в $ templateCache). Интересно, что при использовании $ rootScope. $ New() в моем тесте шаблон html не попадет в директиву. Вот код:.
it('should show a thumb name', function() {
inject(function($compile, $rootScope,$controller) {
var scope = $rootScope;//.$new() ($new not working. Why?)
var linkFn = $compile('<thumb></thumb>');
var element = linkFn(scope);
scope.$digest(); // <== needed so that $templateCache will bring the html
// (that html2js put in it)
console.log(element.html());// correctly returns thumb's directive templateUrl content
}));
...
Однако, если я использую объем = $ rootScope $ новый(), то element.html() возвращает пустую строку
есть идеи?
большое спасибо Лиор
Вам необходимо предоставить весь ваш код. Определяется ли элемент в другом месте теста? Является ли 'thumb' директивой? – matsko