用jasmine测试$ http请求或成功

时间:2015-06-15 15:52:00

标签: angularjs karma-jasmine

我想用jasmine测试这个$ http请求在指令中对事件监听器的成功:

$rootScope.$on('save', function () {
        var id = $scope.instance.id;
        $http({
            method: "PUT",
            url: MY_API + "/containerInstance/" + id,
            withCredentials: true,
            data: mydata
        }).success(function () {
            $scope.success = true;
        });
    }));

但我不知道我怎么做,我试试这个:

    it('Event save', function(){
        var successCallback = jasmine.createSpy();
        $scope.instance = data;

        $httpBackend.expectPUT(MY_API + "/containerInstance/1").respond(200, 'mock data');
        expect(successCallback).not.toHaveBeenCalled();
        $rootScope.$broadcast('save');
        $httpBackend.flush();

    });

但我有错误消息意外请求:获取MY_API / page / 1     预期PUT MY_API / containerInstance / 1

我不知道他为什么要去'MY_API / page / 1'(这是我的API中的另一个网址)

你能帮助我吗?

谢谢。

0 个答案:

没有答案