0

我想编写服务器端点的功能测试。我不做 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);
    }));

但是,茉莉花会产生此错误:

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

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

有什么办法可以用茉莉花来做到这一点?我不想也必须添加量角器或摩卡咖啡。

4

1 回答 1

0

所以我猜你正在寻找 api 端点测试框架。Frisby ( http://frisbyjs.com/docs/api/ ) 非常适合。它建立在 nodejs 和 jasmine 上来测试端点。

于 2014-06-05T23:55:00.237 回答