测试元素指令-测试期间无法访问隔离的范围方法

测试元素指令-测试期间无法访问隔离的范围方法,第1张

测试元素指令-测试期间无法访问隔离的范围方法
  1. 您需要加载该模块包含您的指示,否则角不知道什么

    <wikis>

  2. 您的指令创建了一个隔离范围,因此,一旦编译完成,您需要使用

    elem.isolateScope()

因此,有了这些更改:

describe('Wikis Directive Test Suite', function() {    var $scope, scope, elem, directive, linkFn, html;    beforeEach(module('app'));    beforeEach(function() {        html = '<wikis></wikis>';        inject(function($compile, $rootScope, $templateCache) { $templateCache.put('templates/wiki-list.html', '<div>wiki template</div>'); $scope = $rootScope.$new(); $scope.wikis = []; elem = angular.element(html); $compile(elem)($scope); scope = elem.isolateScope(); scope.$apply();        });    });    it('add Wiki should add a valid wiki URL to artist', function() {        var url = 'http://www.foo.com';        scope.newWikiURL = url;        scope.addWiki();        expect(scope.wikis.length).toBe(1);        expect(scope.wikis[0]).toBe(url);        expect(scope.newWikiURL).toBe('');    });});

http://jsfiddle.net/QGmCF/1/



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5639395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存