Как обрабатывать асинхронные HTTP-запросы в Жасмин - PullRequest
0 голосов
/ 01 марта 2019
'use strict';

describe('component test : add', function () {

    // add module reference you want to test
    beforeEach(module('addView'));

    // add templates [from karma]
    beforeEach(module('templates'));

    var element;
    var scope;
    var $httpBackend;
    var template;
    var res = [
        {
            id: 3,
            columnname: 'toefl'
        }
    ];
    var $rootScope;


    beforeEach(inject(function (_$rootScope_, $compile, _$httpBackend_) {
        $httpBackend = _$httpBackend_;
        $rootScope = _$rootScope_;

        $httpBackend.when('GET', 'http://localhost:51275/api/ExtraColumn')
            .respond(200, res);

        $httpBackend.when('GET', 'http://localhost:51275/api/Interviewee')
            .respond(200, res);

        scope = $rootScope.$new();

        element = angular.element('<add-view></add-view>');
        scope.$apply(function () {
            template = $compile(element)(scope);
        });

        $httpBackend.flush();
    }));


    // tests

    it('extra column http get', function () {
        $httpBackend.expectGET('http://localhost:51275/api/ExtraColumn');

    });

    it('interviewees http get', function () {
        $httpBackend.expectGET('http://localhost:51275/api/Interviewee');      
    });

    it('header text', function () {
        var title = element.find('h1');
        expect(title.text()).toContain('Add a new interviewee');
    });

    it('form validation', function () {
        expect(element.isolateScope().intervieweeFrom.$valid).toBe(false);
    });
});

Вот приведенный выше тестовый код.Я использую карму и жасмин, чтобы проверить свой код angularjs.Как мне справиться с этими двумя запросами http get?api / ExtraColumn должен быть сделан перед api / интервьюируемым.Я новичок в модульном тестировании.Не могли бы вы показать мне основной пример?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...