3

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

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

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

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

4

1 回答 1

1

听起来您正在寻找像BusterJS这样具有服务器端和客户端组件的东西。您将对每个部分进行一组单独的测试,但语法将保持一致。您只需在 buster.js 配置中指定您的环境,如下所示:

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

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

于 2012-05-21T17:52:13.600 回答