Karma AngularJs取消/模拟超时E2E

时间:2013-05-08 17:03:00

标签: javascript testing angularjs mocking karma-runner

在角度我有一个服务对象,动画页面过渡。问题是动画正在使业力/测试的E2E测试运行得非常缓慢。代码如下所示:

.factory('Animator', function($timeout, $location, $rootScope){
        return {
            animate: function(animationVariable, animationType, callback){
                $rootScope[animationVariable] = animationType + " animated";
                $timeout(
                    function(){
                        $rootScope[animationVariable] = "";
                        if(callback) { callback() }
                    },1300)
                ;
            }
        }
    })

如何模拟动画功能,以便在业力中运行E2E测试时跳过它。

1 个答案:

答案 0 :(得分:0)

Karma能够启动,但如果您的任何源文件使用Angular $ timeout服务,则无法执行测试。如果您仍希望测试您的应用程序,则需要删除对$ timeout服务的任何引用或编写自己的引用。

来源: Vojta Jína