私はジャスミン(そして私が推測するBDD / TDD)の基本を理解しようとしています。私が見た例は、Webアプリケーションの現実的なシナリオに似ておらず、それに関連するのに苦労しています。
Jasmineのテストは、デプロイされるJavaScriptでの作業とは別に(個別に)実行されますか?テスト/検証されたコードを手動でコピーします。または、Jasmineは本番環境で使用される標準のJSにコンパイルされますか?
乾杯
私はジャスミン(そして私が推測するBDD / TDD)の基本を理解しようとしています。私が見た例は、Webアプリケーションの現実的なシナリオに似ておらず、それに関連するのに苦労しています。
Jasmineのテストは、デプロイされるJavaScriptでの作業とは別に(個別に)実行されますか?テスト/検証されたコードを手動でコピーします。または、Jasmineは本番環境で使用される標準のJSにコンパイルされますか?
乾杯
Jasmineは、JavaScriptコードをテストするためのフレームワークです。Ruby on Railsコードをテストするのと同じように、テストは本番コードの一部にはなりません。それらは同じリポジトリ内にあり、実行されますが、project.jsやビルドプロセスに縮小されません。テスト実行プロセスの一部として、PhantomJS(ヘッドレスWebkit)を使用してヘッドレステストを実行し、他のテストと同じようにCIサーバーなどで実行することができます。
私はこの方法でたくさんのプロジェクトに取り組んできました。JavaScriptには、実際にテストする必要のない拡張レイヤーがあるという傾向がありますが、今日ではJavaScriptの方がはるかに優れています。アプリケーションが機能する必要がある場合は、テストすることが重要です。