我正在为我们的应用程序编写一些测试,并且我已经包含了 angularjs-mocks.js,所以我可以使用它附带的漂亮的dsl函数.

但是我不想实际模拟$http请求,因为我正在将这个应用程序与客户端的后端集成在一起,而后端不断变化,我想测试真实的响应.

在这种情况下,使用真正的http后端的最佳(最简单)方法是什么?

编辑:

我找到了一个潜在的解决方案,就是使用它:

$httpBackend.whenPOST(/.*/).passthrough()

但正如我在下面提到的那样,它不起作用,可能会坏掉?我收到此错误:

Error: Unexpected request: POST /some/url/here No more request expected

我在这里开了一个问题:https://github.com/angular/angular.js/issues/1434

我找到了一个快速而又脏的问题解决方案:注释掉$httpBackend被覆盖的行(angular-mocks-1.0.2.js中的1365).
angular.module('ngMock',['ng']).provider({
  $browser: angular.mock.$browserProvider,$exceptionHandler: angular.mock.$ExceptionHandlerProvider,$log: angular.mock.$LogProvider,//$httpBackend: angular.mock.$HttpBackendProvider,$rootElement: angular.mock.$RootElementProvider
}).config(function($provide) {
  $provide.decorator('$timeout',function($delegate,$browser) {
    $delegate.flush = function() {
      $browser.defer.flush();
    };
    return $delegate;
  });
});

这可能会打破别的东西,但它让我测试我需要测试的东西,并且不会影响生产应用程序,所以对我来说没关系.希望将来会有一种内置的方式来做到这一点.

测试 – 使用angularjs模拟而不实际模拟任何东西的更多相关文章

  1. ios – 属性类型’id’与从’UIToolbar’警告继承的类型’id’不兼容

    我刚刚安装了xcode5,现在我收到了这个警告.我以前从未见过它.我的应用运行良好,但我讨厌看到一个警告.有谁知道这是什么以及如何解决它?

  2. ios – 使用Swift 3.0附近的蓝牙设备

    )我只是使用函数内置的参数来提及它确实是一个IOBluetoothDevice对象,而且只是要求打印这些信息.最后的说明我希望在Swift中使用IOBluetooth时,我创建的这个Q/A可以帮助其他有需要的人.缺乏任何教程和大量过时的Objective-C代码使得查找此信息非常具有挑战性.我要感谢@RobNapier在一开始就试图找到这个谜题的答案的支持.我还要感谢NotMyName在AppleDeveloper论坛上对我的post的回复.我将在iOS设备中更早地探索这种用法!

  3. ios – 如何使用新的Apple Swift语言发布JSON

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  4. ios – 向UITextField输入右视图UIImageView

    我有一个目标操作,当按下按钮时,我验证UITextFields:我的UITextFields添加到viewDidLoad中的视图,如下所示:如何使右视图UIImageView出现?解决方法你确定你没有丢失UITextField框架吗?你正在设置rightviewmode吗?这是我刚才写的一个例子,似乎工作正常.结果如下:

  5. ios – 从后台线程显示的UIAlertView和没有委托创建EXC_BAD_ACCESS

    解决方法不要从后台线程弄乱UI.在主线程上创建一个方法并调用该方法:

  6. ios – 无法转换为`AnyObject?`?

    .不应该有任何东西可以转换为AnyObject??这是我的主要代码:提前致谢.解决方法AnyObject是所有类符合的协议.要定义只能由类采用的协议,请添加:类到定义:没有这个修改,可以是struct或enum类型,也不能转换为AnyObject.

  7. ios – 如何在Swift中执行委派的基本实现?

    我试图让我的头脑围绕代表团,并将其剥离到一个基本的实现.我想出了这个,但委托函数永远不会被调用.任何人都可以解释一下吗?解决方法Point是在调用callDelegate()之前需要分配委托.要检查委派是否正常工作,可以使用委托初始化DelegatorClass.

  8. ios – 将UIApplicationDelegate方法转换为RxSwift Observables

    得到打印然后我在RxCocoa的_RXDelegateProxy_类中得到以下崩溃:有谁知道问题可能是什么?或者有没有人成功实现过像rx_applicationDidBecomeActive这样的东西?

  9. 【swift_4】swift之代理传值(delegate的用法)

    具体的代码,详见Demo:链接:http://pan.baidu.com/s/1gdkyWE3密码:4mhvrootViewControllersecondViewController

  10. swift 创建第一个UIAlertView 和UIActionSheet

    //创建UIActionSheet//一定要指明类型,不编译不通过funcActionSheet(sender:UITapGestureRecognizer){letactionSheet:UIActionSheet=UIActionSheet(title:"Areyousure?",delegate:self,cancelButtonTitle:"Cancel",destructiveButto

随机推荐

  1. Angular2 innerHtml删除样式

    我正在使用innerHtml并在我的cms中设置html,响应似乎没问题,如果我这样打印:{{poi.content}}它给了我正确的内容:``但是当我使用[innerHtml]=“poi.content”时,它会给我这个html:当我使用[innerHtml]时,有谁知道为什么它会剥离我的样式Angular2清理动态添加的HTML,样式,……

  2. 为Angular根组件/模块指定@Input()参数

    我有3个根组件,由根AppModule引导.你如何为其中一个组件指定@input()参数?也不由AppModalComponent获取:它是未定义的.据我所知,你不能将@input()传递给bootstraped组件.但您可以使用其他方法来做到这一点–将值作为属性传递.index.html:app.component.ts:

  3. angular-ui-bootstrap – 如何为angular ui-bootstrap tabs指令指定href参数

    我正在使用角度ui-bootstrap库,但我不知道如何为每个选项卡指定自定义href.在角度ui-bootstrap文档中,指定了一个可选参数select(),但我不知道如何使用它来自定义每个选项卡的链接另一种重新定义问题的方法是如何使用带有角度ui-bootstrap选项卡的路由我希望现在还不算太晚,但我今天遇到了同样的问题.你可以通过以下方式实现:1)在控制器中定义选项卡href:2)声明一个函数来改变控制器中的散列:3)使用以下标记:我不确定这是否是最好的方法,我很乐意听取别人的意见.

  4. 离子框架 – 标签内部的ng-click不起作用

    >为什么标签标签内的按钮不起作用?>但是标签外的按钮(登陆)工作正常,为什么?>请帮我解决这个问题.我需要在点击时做出回复按钮workingdemo解决方案就是不要为物品使用标签.而只是使用divHTML

  5. Angular 2:将值传递给路由数据解析

    我正在尝试编写一个DataResolver服务,允许Angular2路由器在初始化组件之前预加载数据.解析器需要调用不同的API端点来获取适合于正在加载的路由的数据.我正在构建一个通用解析器,而不是为我的许多组件中的每个组件设置一个解析器.因此,我想在路由定义中传递指向正确端点的自定义输入.例如,考虑以下路线:app.routes.ts在第一个实例中,解析器需要调用/path/to/resourc

  6. angularjs – 解释ngModel管道,解析器,格式化程序,viewChangeListeners和$watchers的顺序

    换句话说:如果在模型更新之前触发了“ng-change”,我可以理解,但是我很难理解在更新模型之后以及在完成填充更改之前触发函数绑定属性.如果您读到这里:祝贺并感谢您的耐心等待!

  7. 角度5模板形式检测形式有效性状态的变化

    为了拥有一个可以监听其包含的表单的有效性状态的变化的组件并执行某些组件的方法,是reactiveforms的方法吗?

  8. Angular 2 CSV文件下载

    我在springboot应用程序中有我的后端,从那里我返回一个.csv文件WheniamhittingtheURLinbrowsercsvfileisgettingdownloaded.现在我试图从我的角度2应用程序中点击此URL,代码是这样的:零件:服务:我正在下载文件,但它像ActuallyitshouldbeBook.csv请指导我缺少的东西.有一种解决方法,但您需要创建一个页面上的元

  9. angularjs – Angular UI-Grid:过滤后如何获取总项数

    提前致谢:)你应该避免使用jQuery并与API进行交互.首先需要在网格创建事件中保存对API的引用.您应该已经知道总行数.您可以使用以下命令获取可见/已过滤行数:要么您可以使用以下命令获取所选行的数量:

  10. angularjs – 迁移gulp进程以包含typescript

    或者我应该使用tsc作为我的主要构建工具,让它解决依赖关系,创建映射文件并制作捆绑包?

返回
顶部