クライアントとサーバーの両方で、アプリケーション スタック全体にわたってテストを実行できる Javascript テスト フレームワークを探しています。クライアントでは jQuery、RequireJS、Backbone.js を使用し、サーバーでは Node.js と Express を使用しています。
Node.js は、同じ言語を使用してクライアント側とサーバー側の両方の開発により似た設定を提供することにより、Web アプリケーションの作成を簡素化することになっています (他の目標の中でも)。しかし、単体テストを行って、クライアントとサーバーで動作する一連の一貫したテクノロジを考え出すのは困難であることがわかりました。
現在、クライアントでのテストには QUnit を使用し、サーバーでは Expresso と Should.js を使用しています。それらはまったく異なるインターフェイスを持っているため、クライアントとサーバー間で共有されるコードをテストすることは非常に困難です. たとえば、検証を行うモジュールを考えてみましょう。クライアントとサーバーの両方がこれにアクセスする必要があり、両方がすべてのクライアントとサーバーで単体テストを行う必要があります。
基本的に、クライアント/サーバー アプリケーションが Python や Ruby などの言語で開発されるのと同様の方法で Web アプリケーションを開発できるようにする、その聖杯を探しています。