Javascript集成测试框架

时间:2013-08-06 09:42:41

标签: c# javascript asp.net integration-testing signalr

在我们当前的项目中,我们将ASP.NET与Telerik库一起使用,直到最近我们使用了MVP(模型视图展示器)模式。在这种情况下,视图设计为愚蠢,它没有任何业务逻辑和轮询机制,基于用于从演示者向下获取数据并在视图中显示它的计时器。使用此结构,可以轻松地使用集成测试(一直到数据库进行测试)测试应用程序。

最近我们转移到SignalR,我们在视图中添加了重要的JavaScript逻辑,以便处理从SignalR发出的事件,但是由此我们的集成测试具有较少的代码覆盖率,并且测试的完整性不是那么好(虽然应用程序本身失败,但测试正在通过。

那么,是否有人使用可用于模拟JavaScript执行(包括signalR库)的框架以及C#代码,以便可以测试完整的场景?

1 个答案:

答案 0 :(得分:1)

我们使用Chutzpah来运行我们的Javascript Logic并测试我们的Signalr Server HUB API。

我们的Javascript测试是使用QUnit创建的(chutzpah也支持Jasmine)。

Chutzpah的test runner允许您通过利用使用无头浏览器的phantom.js在Visual Studio中运行您的js测试。您可以运行服务器和js逻辑并在Visual Studio中验证/运行结果。此外,我们使用信号器中的OWIN自行托管我们的HUB,这非常适合模拟我们的测试。

Chutzpah提供其他功能,因此我建议您查看它,看看什么最适合您。

我还会查看Jabbr如何运行测试。他们还使用Chutzpah以及一些可能适合您的更复杂的技术。