如何在量角器中模拟请求

时间:2019-07-05 07:47:21

标签: javascript angularjs protractor automated-tests http-mock

我有这个模拟模块:

exports.httpBackendMock = function() {
    angular.module('httpBackendMock', ['mainApp', 'ngMockE2E'])
    .run(function($httpBackend) {
        console.log('Test platform bootstrapping');  

        $httpBackend.whenGET('https://alphashare.tracemytrack.com/lts/retrieval/generateQRcode').respond([{
            buildTimestamp: "2019-07-04 08:51",
            detail: "success",
            qrUUID: "d30ad6386bbd05cb016bc10550299972",
            serverVersion: "Version 0.1",
            stage: "hostnet",
            status: "success",
            statusDescription: "Success"
        }
        ]);        



        console.log('Test platform bootstrapping ... done');
    });
}

在场景测试脚本中我有这个:

var mockModule = require('./mocked-backend');

和beforeEach循环中:

browser.addMockModule('httpBackendMock', mockModule.httpBackendMock);

在此测试中,我需要在来自模拟模块的响应的值中设置qrUUID值,但是当请求发生时,响应没有被模拟,并且一切都正常发生,在相同模式下,我不尝试模拟结果。 我在这项测试中做错了什么?我该怎么做才能使模拟工作正常?

0 个答案:

没有答案