如何使用Angular和Jasmine + $资源编写行为/功能/端点测试?

时间:2014-06-05 20:41:18

标签: angularjs unit-testing jasmine functional-testing angular-mock

我想编写服务器端点的功能测试。我没有做e2e测试。这更像是一种功能/行为测试。

    beforeEach(inject(function ($injector) {
        f = $injector.get('WidgetFactory');
    }));

    it('should have a factory and get all widgets',inject(function($timeout ){
       expect(f).toBeDefined();
       expect(f).toBeTruthy();

       var qArray = f.query();

       $timeout.flush()

       expect(qArray.length).toBe(3);
    }));

但是,jasmine产生了这个错误:

unexpected request: GET http://some.made.up.service:8080/widget/ 
No more request expected

想要用httpBackend.whenGET()来模拟它,我想实际测试我的端点是否有不良行为(AKA责怪后端团队)。我的单元测试模拟响应是一个单独的spec文件。

用茉莉花做任何事吗?我不想再添加量角器或摩卡。

1 个答案:

答案 0 :(得分:0)

所以我猜你在寻找api端点测试框架。弗里斯比(http://frisbyjs.com/docs/api/)非常适合。它建立在nodejs和jasmine之上,用于测试端点。