如何测试匿名控制器

时间:2015-03-04 01:12:52

标签: angularjs jasmine

我开始使用Jasmine为angularJS应用程序编写单元测试,并且在没有名称的模型中向控制器编写单元测试时卡住了。

如何在模型中实例化控制器并测试控制器?

        angular.module('test',[])
            .controller('alpha', function($scope, $modal){
                $scope.openModal = function() {
                    $modal.open({
                        templateUrl: 'template.html',
                        backdrop: true,
                        windowClass: 'content-modal hbox',
                        controller: function(
                            $scope,
                            $modalInstance
                        ) {
                            $scope.test = function() {
                                //test
                            }    
                        }
                    ));
                }

            });

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您不为控制器使用匿名功能,我建议单元测试要容易得多。如果您只是写出另一个完整的控制器,您可以将它用于模态并轻松测试。

那就是说 - 这里有几种方法可以做你想做的事:http://sirarsalih.com/tag/unit-testing-anonymous-javascript-functions/