2011-10-06 3 views
7

Oracleデータベースのデータに基づいて複数のExcelファイルを作成して操作する必要がある新しいプロジェクトを開始します。私はプログラミングの習慣やプロジェクト自体を改善するために、このプロジェクトでTDD/BDD方法論を学び、適用したいと思っています。Oracleデータベースのデータを使用してC#からExcelファイルを作成するTDD/BDD方法を適用する方法

しかし、私はどこから始めなければならないのですか?私は、コンセプトを適切に適用していくためのガイダンスやロードマップを探しています。

何を確認する必要がありますか?一部のDIツールやMockツールをインストールできない場合は、TDD/BDDアプローチを適切に作成するチャンスがありますか?

私が言う理由は、ソフトウェアをインストールすることができない可能性があります。なぜなら、すべてのソフトウェアが会社で許可されているわけではないからです。

これまでのところ、nUnitをインストールしました。他のツールやコードフレームワーク/ライブラリが必要かどうかはわかりません。

ありがとうございました。

答えて

1

初心者でTDDとBDDを習得したい場合、これは最初に始めるのがベストプロジェクトではないかもしれません。

TDDとBDDは、オブジェクトを扱うときに本当にうまく機能します。オブジェクトから離れるほど、複雑になります。なぜなら、テストするのは面倒な外部依存関係を扱っているからです。 DBファイルとExcelファイルの両方がその良い例になります。テストオブジェクトをインスタンス化するのはかなり簡単ですが、テストオブジェクトを既知の状態に設定し、いくつかの操作の後でその状態を確認するのと同じことが、例えばDBと複雑です。実際のDBを使用するか、その状態を検証するための追加コードを書く(これは統合テストのアプローチのほうが多い)か、Mockを使うのが最も簡単な手法かもしれない。

私のアドバイスは、オブジェクトを厳密に扱うアプリケーションの部分に焦点を当てることです。その意味では、MoqのようなNUnitとMockingフレームワークで十分です。

+0

これはTDD/BDDで始めるのがベストプロジェクトではないことに言及してくれてありがとう。私が見た記事やサンプルのほとんどがオブジェクト指向であるため、私は同じ印象を受けていました。私はTDD/BDDの学習ポイントとしてこのプロジェクトを選んでいませんが、プロジェクトをやる必要があり、同時にいくつかのBDD/TDDをやろうと思っていました。 –

+0

私はこのプロジェクトでTDDを使用すると傷つけることはないと思いますが、それは最も簡単ではありません。私はあなたのアプリケーションの中心に焦点を当てる:DBから取得したデータをオブジェクトにカプセル化し、それらをオブジェクトにカプセル化してExcelファイル上で実行するアクションに変換するデータがあると仮定すると、オブジェクトを使ってビヘイビアを検証したり、データの格納方法から設計を切り離すことができるため、その部分は簡単にテストできます。難しい部分は、TDDの方がDBから適切なデータを取得していることと、出力オブジェクトが与えられている正しいExcelファイルがあることを確認することです。 – Mathias

1

NuGetを使ってmspecライブラリを調べます。