Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通过Karma用Jasmine测试AngularJS大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_419_2@
我现在用Jasmine测试我的AngularJS应用程序,它正在通过规范.我尝试用Karma运行测试,但它失败了.似乎Karma看不到Jasmine规范中定义的$scope,但是Jasmine的跑者看起来很好.

我的karma.conf.js:

frameworks = ['jasmine'];
colors = true;
singleRun = true;
files = [
    JASmine,JASmine_ADAPTER,ANGULAR_SCENARIO,ANGULAR_SCENARIO_ADAPTER,'lib/jquery-1.9.1.min.js','lib/angular.min.js','lib/angular-mocks.js','lib/jquery.scrollTo.js','lib/jquery-ui.min.js','lib/calendar.js','lib/date.js','src/app.js','spec/*.spec.js'
];
browsers = [
    'PhantomJS','Firefox'
];

我的test.spec.js:

describe('Application startup',function(){
    beforeEach(module('app'));
    describe('MainCtrl',function(){
        var scope,ctrl;
        beforeEach(inject(function($rootScope,$controller){
            scope = $rootScope.$new();
            ctrl = $controller('MainCtrl',{
                $scope: scope
            });
        }));
        it("should initialize $scope.testLoad to 42",function(){
            expect(scope.testLoad).toBe(42);
        });
});
});

我得到的输出

expect undefined toBe 42

由于Jasmine正在通过它而没有任何问题,它显然是Karma或我的配置文件.这是怎么回事?

解决方法

删除了ANGULAR_SCENARIO和ANGULAR_SCENARIO_ADAPTER,现在运行正常.找到合适的文档.做了一个糟糕的假设.

感谢@ canotto90和@Tyler Eich的帮助和澄清.

@H_419_2@

大佬总结

以上是大佬教程为你收集整理的通过Karma用Jasmine测试AngularJS全部内容,希望文章能够帮你解决通过Karma用Jasmine测试AngularJS所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。