Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在单元测试中进行真正的http调用_Angularjs - Fatal编程技术网

Angularjs 如何在单元测试中进行真正的http调用

Angularjs 如何在单元测试中进行真正的http调用,angularjs,Angularjs,我正在使用karma用angular js编写单元测试。我必须为这些测试模拟http请求。有什么方法可以进行真正的http调用,这样我就可以处理服务器响应了吗?我已经阅读了几个文档来对angular js服务进行单元测试,但它们都提到要进行模拟服务测试。即使在angular网站本身中,模拟测试也永远不会进行web服务调用。它们纯粹是客户端测试,只有你是对的。实际上,模拟http请求的问题是,若服务器在将来被更改,那个么这些测试将毫无用处,直到我根据服务器的更改更改模拟响应。是的,这是有意义的,但

我正在使用karma用angular js编写单元测试。我必须为这些测试模拟http请求。有什么方法可以进行真正的http调用,这样我就可以处理服务器响应了吗?

我已经阅读了几个文档来对angular js服务进行单元测试,但它们都提到要进行模拟服务测试。即使在angular网站本身中,模拟测试也永远不会进行web服务调用。它们纯粹是客户端测试,只有你是对的。实际上,模拟http请求的问题是,若服务器在将来被更改,那个么这些测试将毫无用处,直到我根据服务器的更改更改模拟响应。是的,这是有意义的,但我找不到解决问题的方法。如果服务器代码更改怎么办?有人知道吗?我已经遇到了一个问题,服务器发生了变化,我没有得到通知,所以模拟数据保持不变。我不知道这个应用程序失败了,因为它没有测试真实的数据。