【发布时间】:2017-10-04 17:45:45
【问题描述】:
我有带黄瓜升压的量角器,无法使用模拟 $http 调用 browser.addMockModule
步骤定义
var {defineSupportCode} = require('cucumber');
defineSupportCode(function ({
Given,
When,
Then,
setDefaultTimeout,
Before,
After
}) {
Before(function () {
console.log("hello from before hook");
browser.addMockModule('httpMocker', function () {
console.log("mock executing");
angular.module('httpMocker', ['ngMockE2E', "mocking"])
.run(function ($httpBackend) {
console.log("inside");
$httpBackend.whenGET(
'localhost:61324/api/album')
.respond([
{
albumId: 1,
id: 1,
title: "accusamus beatae ad",
url: "http://placehold.it/600/92c952",
thumbnailUrl: "http://placekitten.com/g/200/300"
}
])
})
});
});
Given(/^I have all album data$/, function (data, done) {
browser.driver.get(appurl);
done();
});
addMockModule 永远不会执行。
另外,让我知道在哪里添加角度模拟的引用。
我的环境是
量角器黄瓜框架:3.1.0
量角器:5.1.1
黄瓜:2.0.0-rc.9
角度:1.6.3
角度模拟:1.4.9
【问题讨论】:
-
您是否记录了“来自钩子前的问候”或者是在执行之前的钩子时出现问题?
标签: angularjs protractor cucumberjs httpbackend angular-mock