繁体   English   中英

如何伪造signalR连接进行单元测试

[英]How to fake signalR connection for unit test

我们有一个Web服务,可为我们的应用程序提供实时数据。 为了连接到该Web服务,我们使用$ .connection。 该代码将类似于-

this.myConnect = $.connection(myURL);
this.myConnect.start(settingsWhichIncludesACallBack).fail(anotherfunction);

如何监视启动和连接方法。 换句话说,我不想建立与webService的实际连接,但仍然希望调用我的回调(作为设置传递)。

我正在尝试使用Jasmine间谍为$ .connection调用假冒,但出于显而易见的原因,它在this.myConnect.start上由于类型错误而作为“非函数”失败。

我碰到同样的问题前,使用文章来创建一个模拟signalR客户端。 我实际上从该站点复制了确切的脚本,并在我的配置中而不是实际的signalR客户端中包含了模拟。 文章写了一篇关于他如何使用模拟编写单元测试的不错的文章,在底部有一个链接到作者使用模拟客户端编写的一些单元测试示例。

您可以使用IHubCallerConnectionContext接口创建一个模拟对象,以模拟您的集线器方法进行测试。

查看此链接: SignalR应用程序的单元测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM