使用angularjs对工厂进行单元测试,并严格达到API

时间:2014-11-17 14:20:20

标签: angularjs unit-testing

我想对$资源进行单元测试,但实际上已经到达REST API并且已经开始了。所以,我不想嘲笑它。

我对单元测试很陌生,这就是我所做的:

describe('Factory: PartnersResource', function () { 

    var PartnersResource,
        $httpBackend;

    beforeEach(module('app'));

    beforeEach(inject(function (_PartnersResource_, _$httpBackend_) {
        PartnersResource = _PartnersResource_;
        $httpBackend = _$httpBackend_;
    }));

    it('when post, it should query all partners and return them', function () {

        var result = PartnersResource.query();

        $httpBackend.flush();
    });
 });

它显然不起作用:)

Error: Unexpected request: GET https://www-dev.mysite.com/film/partner
        No more request expected

资源正常运行,但在本单元测试中不会。

我使用ngMocks在API之前模拟我正在使用的应用程序模块的虚假后端。 我已经设置了模拟以允许调用我的网址:

$httpBackend.whenGET(/www-dev/).passThrough();

有人可以帮忙吗?

0 个答案:

没有答案