【发布时间】:2018-12-04 03:08:53
【问题描述】:
我是 Jasmine 单元测试的新手,这是我第一次尝试使用控制器测试指令。我的指令和控制器的结构略有不同,我在任何博客或 stackoverflow 问题中都没有看到。我正在努力访问函数 _testSampleFunction() 以在我的测试用例中进行测试。这里的缺点是我无法更改指令的体系结构,我想相应地编写测试用例。任何帮助将不胜感激!
以下是我的控制器的定义方式:
(function () {
'use strict';
angular.module('myApp',[])
.directive('myDirective', myDirective);
function myDirective()
{
var directive ={
template : '<div></div>',
controller : myController,
controllerAs : 'vm',
scope: {},
};
myController.$inject =['$scope'];
return directive;
function myController($scope)
{
var vm = this;
init();
function init()
{
vm.TestSampleFunction = _testSampleFunction;
}
function _testSampleFunction()
{
return 'my directive';
}
}
}})(window.angular);
这里是 plunker(包括 spec.js):Demo Plunker
提前致谢!
【问题讨论】:
标签: angularjs unit-testing jasmine