我試圖用「量角器-http-mock」來模擬http響應。無法使量角器-http-mock工作,拋出錯誤「模塊'httpMock'不可用!」
這是我在我的測試
var mock = require('protractor-http-mock');
beforeEach(function() {
mock([{
request: {
path: 'api/account/activate',
method: 'PUT',
//status: 204
},
response: {
//data: {},
status: 204
}
}]);
});
expect(mock.requestsMade()).toEqual([
{ url : '/api/account/activate', method : 'PUT' }
]);
當我運行我的測試中,它說用這個 - 不明錯誤:JavaScript錯誤:[$注射器:NOMOD]模塊「httpMock」不可!您拼錯了模塊名稱或忘記加載模塊名稱。如果註冊模塊確保您指定依賴關係作爲第二個參數。
此外,當我刪除期望的部分,它不抱怨任何事情,但不嘲笑任何事情。
有更多知識的人可以幫助嗎?我不想使用 - ngMockE2E,有沒有第三種方法呢?
嘗試添加'要求()'在你的量角器配置( '量角器-HTTP-模擬')''來onPrepare。 – alecxe 2015-03-13 14:42:16
我在conf.js上做了同樣的事情 - onPrepare:function(){ require('protractor-http-mock'); },但仍然沒有運氣。 – hny2015 2015-03-13 15:13:52
你可以嘗試重新安裝'量角器-http-mock'嗎?此外,你正在使用哪個「量角器」版本?謝謝。 – alecxe 2015-03-13 15:16:37