Angular 2 Test验证API被调用

时间:2017-03-21 12:45:41

标签: unit-testing angular mocking jasmine

我正在Angular 2中创建一个服务,它应该调用API url来检索它的数据。

对于单元测试,我想验证服务是否实际调用了API。要执行此TDD,服务query { allUsers { id name tweets { title } } } 方法当前为空:

getPicture

我的测试如下:

@Injectable()
export class ImageService {

  getPicture(id: string) {
    //To be implemented later
  }

}

无论我在哪里,我都会看到代码来处理任何传入的请求。但是,当没有请求时,我找不到任何会导致测试失败的内容。

我可以将一些变量(请求收到)设置为false,在订阅块中将其设置为true,但这样做会让人觉得笨拙,而且应该已经有了正确的实现。

如何验证是否发出了/ http请求?

0 个答案:

没有答案