加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 失败:$httpBackend.whenGET不是一个函数

发布时间:2020-12-17 18:04:46 所属栏目:安全 来源:网络整理
导读:whenGET不是一个函数,但是当我输出代理var时,我清楚地看到函数在那里 { when: [Function],whenGET: [Function],whenPUT: [Function],whenHEAD: [Function],whenPOST: [Function],whenDELETE: [Function],whenPATCH: [Function],whenJSONP: [Function],contex
whenGET不是一个函数,但是当我输出代理var时,我清楚地看到函数在那里

{ when: [Function],whenGET: [Function],whenPUT: [Function],whenHEAD: [Function],whenPOST: [Function],whenDELETE: [Function],whenPATCH: [Function],whenJSONP: [Function],context: {},flush: [Function],syncContext: [Function],onLoad: [Getter] 
}

规范

describe('Login',function () {

    var Injector = require('./helpers/injector');
    var loginPage = require('./pageObjects/LoginPage.js');
    var HttpBackend = require('http-backend-proxy');
    var proxy = new HttpBackend(browser);

    var loginJsonStub,loginPost,URLbase;
        //projectsJsonStub;

    beforeEach(function () {
        browser.get('http://localhost:9001/#');
        loginPost = {'Login': 'sjv','Password': 'password'};

        var injector = new Injector();
        injector.get('loginJson').then(function (result) {
            loginJsonStub = result;
        });

        var injector = new Injector();
        injector.get('URLbase').then(function (result) {
            URLbase = result;
        });
    });

    /*
     Login scenario
     */

    describe('should succeed with correct credentials and proceed to projects page',function () {

        it('should redirect to answerset page immediately if only 1 project',function () {

            loginJsonStub.Response.Payload.User.ProjectAmountIndication = 1;

            proxy.whenGET(URLbase + 'authentication/login',loginPost).respond(200,loginJsonStub);
            //httpBackend.whenGET(URLbase + 'project/getprojectsbyuserhierarchical').respond(200,{}); //projectsJsonStub.one

            loginPage.userName.sendKeys('xxsvijver');
            loginPage.password.sendKeys('password');
            loginPage.nextButton.click();

            browser.getLocationAbsUrl();
            expect(browser.getCurrentUrl()).toContain('answersets/1');

            browser.sleep(2000);
        });
    });
});

我错过/忽略了什么吗?

解决方法

http-backend-proxy模块中,您可以看到它需要ngMockE2E依赖项(第147行).

对我来说,你的ngMockE2E(角度内置模块)不是通过angular-mocks.js脚本加载的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读