【发布时间】:2013-08-06 09:42:41
【问题描述】:
在我们当前的项目中,我们使用了带有 Telerik 库的 ASP.NET,直到最近我们还使用了 MVP(模型视图展示器)模式。在这个场景中,视图被设计为愚蠢的,它不包含任何业务逻辑和基于计时器的轮询机制,该计时器用于从演示者那里获取数据并将其显示在视图中。有了这种结构,使用集成测试(测试一直到数据库)测试应用程序很容易。
最近我们已经转移到 SignalR,并且我们在视图中添加了重要的 JavaScript 逻辑,以便处理从 SignalR 触发的事件,但是这样我们的集成测试的代码覆盖率较低,并且测试的完整性不是那么好(即使应用程序本身失败,测试也通过了)。
那么,有没有人使用一个框架来模拟 JavaScript 执行(包括 signalR 库)以及 C# 代码,以便可以测试完整的场景?
【问题讨论】:
-
你看过 Chutzpah 了吗? nuget.org/packages/Chutzpah 我们使用了 Chutzpah 的组合,它使用 phantom 作为无头浏览器来集成我们的 js 测试和 signalr hub api。如果您有兴趣,我可以发布更多详细信息。
-
这个看起来很有趣...如果可能,请提供更多详细信息。谢谢
标签: c# javascript asp.net integration-testing signalr