次のような質問への回答に勇気づけられて、すでに開始したプロジェクトでTDDとBDDを試してみることにしました。 まだ使用していないプロジェクトでTDDを使用し始める必要があります。
私は本当にそれから始めるのに苦労しています。私のプロジェクト(オープンソース、 http://gitorious.org/rubotsでホストされている)はゲームのようなもので、Rubyを使用してラップし、制御サーバーと物理シミュレーション環境に接続します。スクリプトが実行され、GUIが表示され、ユーザーが[開始]をクリックすると、2つの外部c ++プログラムが起動されます。そのうちの1つは物理シミュレーションであり、Rubyバインディングを備えたライブラリによって制御されます。シミュレーションと制御プログラムをリセットする方法はありません。再起動する必要があります。それらを起動し、動作状態にするのに5秒ほどかかります。このコンテキストでは、何かが移動する前に開始フェーズ全体のテストが必要であり、シミュレーションは、提供する必要のある外部構成ファイルに依存します。
テストケースを書き始めることは本当に価値がありますか?どのように?ゲームを開始したり、アプリケーションを起動したりする:beforeなどのすべてのテスト?次に、すべてのテストに少なくとも5秒かかります(コマンドをコミットしてシミュレーションのエンティティが応答するのを待つ必要がある場合は、かなり長くかかります)。
何かが足りません。BDDとTDDだけでなく、この種のアプリケーションのテストユニットもスキップする必要がありますか?