如何将angularjs控制器的templateUrl加载到jasmine测试中?

时间:2018-03-26 19:52:19

标签: angularjs unit-testing jasmine karma-runner karma-jasmine

我是角和茉莉的新手,所以这可能很简单。但是,我无法从茉莉花测试中访问HTML模板。我使用beforeEach创建控制器。

beforeEach(angular.mock.module('yeomanApp'));
beforeEach(angular.mock.module('yeomanApp.services'));
beforeEach(inject(function ($controller, $rootScope, $routeParams, 
        _$httpBackend_,  $window, ) {

    scope = $rootScope.$new();
    routeParams = $routeParams;
    httpBackend = _$httpBackend_;
    window = $window;

    SampleCtrl = $controller ('SampleCtrl', {
        $scope: scope,
        $routeParams: routeParams,
        $http: httpBackend,
        $window: window
    });

}));

但是,我无法从jasmine访问表单,它出现我的HTML,没有任何表格。我称之为测试,如:

it('submit form in HTML.', function () {
        console.log("%O", window.document.forms);
...
});

我的表格不存在。此外,文档中的HTML是一些默认的业力。

显然,我错过了一步。我需要在某处定义我的HTML模板,我认为/希望。

0 个答案:

没有答案