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