我想为我的应用程序编写功能测试,并且我想模拟我的loginService服务,以加快测试速度。我不想模拟$ http,而是内部调用它的服务,但是我不能对函数loginService.validate进行监视,该函数将HTTP查询发送到服务器,但由于它已被加载,因此未加载在驱动程序中,而不是测试本身中。我也看了addMockModule,但我不明白如何使用它。有一种简单的方法可以做我想要的吗?我看了看这些,但它们没有帮助:
试试这个。
describe('MockingHttp', function() {
beforeEach(function() {
browser.addMockModule('httpMocker', function() {
angular.module('httpMocker', ['ngMockE2E'])
.run(function($httpBackend) {
$httpBackend.whenGET(
'http://jsonplaceholder.typicode.com/photos')
.respond([
{
albumId: 1,
id: 1,
title: "accusamus beatae ad",
url: "http://placehold.it/600/92c952",
thumbnailUrl: "http://placekitten.com/g/200/300"
}
])
})
})
});
阅读此内容以获得更多说明。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句