これは一種の聖杯探しのようですが、JavaScriptの単体テスト環境のセットアップを探しています。要件は次のとおりです。
- Requirejs AMD モジュールのテスト
- 依存関係をモックアウトして各モジュールを分離する
- 開発中にブラウザでテスト可能
- 継続的インテグレーションのためのヘッドレス環境でテスト可能
ヘッドレス モッキングを除くすべてが単純なようです。
これまでのところ、私はJS-Test-Driver、Karma、およびPhantomjsをテストしました。モックには、 SquireとIsolateを使用しました。また、ここでの回答のコードの実装も、まったく正しく機能していないようです。 . 私が何度も何度も遭遇する主な問題は、すべてのテストが実行される前にテスト フレームワークが返されることです。これは主に、モックが独自のrequire()
依存関係を必要とするためです。
どんな助け(または足場)も本当に役に立ちます!
[編集]
一致するライブラリとして chai-expect を使用して、いくつかの模擬テストのサンプルとともに、Github で基本的な動作するKarma プロジェクトを作成しました。もっと役立つドキュメントを追加しようと思いますが、Karma に精通している場合は、非常に簡単に拡張できるはずです。ちょうどgit clone
それnpm install
を実行するために。