我正在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请求?