在 Angular 单元测试中,可以创建模拟并将它们注入(inject) Controller 。我想在 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,物有所值。)
最佳答案
您可以使用jasmine's spies ,用于 spy 、 stub 和模拟。这是 an example of creating an instance of a controller with two stubbed dependencies .它在 coffeescript 中,但您可以转换它 here .
虽然 $httpBackend 听起来像我会做的,但这取决于您要查找的内容。 (见 SonOfNun 的评论)
关于javascript - 将模拟与 Angular 场景运行器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167265/