使用带有angular的场景运行器的模拟

时间:2012-10-31 20:54:03

标签: javascript mocking tdd angularjs

在角度单位测试中,可以创建模拟并将其注入控制器。我想在e2e测试中做同样的事情。这可能吗?我环顾四周但找不到多少。

我认为答案可能与ngMockE2E.$httpBackend有关。

以下是我希望它的样子:

describe('server status', function() {

    beforeEach(function() {
        var backend = new HttpBackend(); // or however you get an instance
        backend.get('/foo', 'bar');
        injectBackend(backend);
    });

    it('should display data from server', function() {
        expect(element('.dataFromServer').text()).toBe('bar');
    });
});

这可能吗?

(我正在使用Testacular和Jasmine,因为它的价值。)

1 个答案:

答案 0 :(得分:0)

可以使用jasmine's spies,它用于间谍,存根和模拟。这是an example of creating an instance of a controller with two stubbed dependencies。它在coffeescript中,但你可以转换它here

取决于你正在寻找什么,虽然$ httpBackend听起来像我会做的。 (见SonOfNun的评论)