我们正在寻找一个 Javascript 测试框架,它可以在整个应用程序堆栈、客户端和服务器上执行测试。我们在客户端使用 jQuery、RequireJS 和 Backbone.js,在服务器上使用 Node.js 和 express。
Node.js 应该通过使用相同的语言(以及其他目标)为客户端和服务器端开发提供更相似的设置来简化创建 Web 应用程序。但是,我发现很难进行单元测试并提出一套在客户端和服务器上工作的一致技术。
目前,我们在客户端使用 QUnit 进行测试,在服务器上使用 Expresso 和 Should.js 进行测试。它们具有完全不同的接口,这使得测试客户端和服务器之间共享的代码变得非常困难。例如,考虑一个进行验证的模块,客户端和服务器都需要访问它,并且都需要在所有客户端和服务器上进行单元测试。
本质上,我正在寻找一个圣杯,它允许我们以类似于使用 python 和 ruby 等语言开发客户端-服务器应用程序的方式开发 Web 应用程序。