私はTDDを既存のJavaScript/jQueryプロジェクトに導入し始めています。従来のjqueryコードをテストする方法
現在、私はEmacsのCLIシェルでGruntの下でMochaとChaiをテストしています。
これは、同期、副作用のないコードの一部のためにうまく動作しますが、jQueryのを使用していない、など
私はより多くのセットアップに個別の問題に対処する多くのオンラインの記事を見つけました競合するライブラリや設定の雑草に乗ることなく、良いスタートガイドを見つけることはできませんでした。
私は「最高の」答えやあまりにも派手なものは必要ありません。私はモックボタンの押下やユーザ入力の必要はありません。ハンドラコードをテストするだけで幸せです。
だけのガイドを探したり、クライアント側のJavaScriptコードをテストするために推奨されるベストプラクティスのセット:既存のコードはjQueryとAJAXを使用しています
- を。
- テスト環境は継続的に稼働している必要があります。
- 私のgruntfileからテスト環境を起動する必要があります。または、冗談や他の同様のドライバに移動することもできます。
- 理想的には、テストをEmacsバッファーで実行したいのですが。しかし、必要ならば、私は画面の隅にこだわることができる別のウィンドウで実行してもよかったでしょう。
- テストは合理的に速く実行する必要があります。私はそれらがすべてのファイルを保存するたびに自動的に起動するようにします。
私は非常にバニラのテスト要件を記述していると思いますので、一般的な回答があると思います。しかし、私が探しているものが見つからないので、私のsearch-fuは今日は低くなければなりません。
sinonとjsdomのようなサウンドは、少なくとも今のところ私が望む方向です。私はそれらを詳しく見ていきます。 –
作品をまとめる方法の例や推奨チュートリアルはありますか?私はhttps://gist.github.com/yairEO/d281bf017d203556f96cのような多くの魅力的なヒントを見つけていますが、一緒に遊ぶ方法や信頼できる方法はまだ分かりません。 –
'mocha-jsdom'パッケージはあなたのためのDOM設定を行い、sinonは' beforeEach() 'と' afterEach() 'の中から使いやすいです。 – Kos