Javascript单元测试全栈

时间:2012-05-21 17:47:34

标签: javascript unit-testing node.js web-application-design

我们正在寻找一个Javascript测试框架,它可以在整个应用程序堆栈,客户端和服务器上执行测试。我们在客户端使用jQuery,RequireJS和Backbone.js,在服务器上使用Node.js和express。

Node.js应该通过使用相同的语言(在其他目标中)为客户端和服务器端开发提供更类似的设置来简化创建Web应用程序。但是,我发现很难进行单元测试,并提出了一套适用于客户端和服务器的一致技术。

目前,我们使用QUnit在客户端上进行测试,在服务器上使用Expresso和Should.js。它们具有完全不同的接口,这使得测试客户端和服务器之间共享的代码变得非常困难。例如,考虑一个进行验证的模块,客户端和服务器都需要访问它,并且都需要对所有客户端和服务器进行单元测试。

基本上,我正在寻找允许我们以类似于客户端服务器应用程序以python和ruby等语言开发的方式开发Web应用程序的圣杯。

1 个答案:

答案 0 :(得分:1)

听起来你正在寻找具有服务器端和客户端组件的BusterJS之类的东西。您将为每个部分分别设置一组测试,但语法将保持一致。你只需在buster.js配置中指定你的env就像这样:

env: "browser", // or "node"

这是目前我最喜欢的所有可用框架的选择。